Kann XML mit simplexml_load_file PHP nicht lesen

Also versuche ich, Daten aus einer XML-URL zu analysieren und sie mit PHP in eine Tabelle einzufügen, was zu sehen istHier, (Bitte beachten Sie, dass es mehr Produkte als auf dieser Seite angezeigt gibt. Ich versuche nicht, sie nur für dieses Produkt abzurufen. Der folgende Code zeigt, wie ich alle Produkte analysiere.) Es werden jedoch weiterhin die folgenden Fehler angezeigt:

[EDITED]

class DataGrabber {

//The URL where data will be extracted from, which is an XML file
protected $URL = "http://json.zandparts.com/api/category/GetCategories/44/EUR/";

public function call_api($data) {


    if(count($data) == 0) return array();

    $jsondata = array();

    foreach($data as $entry){


        $url = $this->URL . $entry['model'] . "/" . urlencode($entry['family']) . "/" . urlencode($entry['cat']) . "/" . $entry['man'] . "/null";
        $json = file_get_contents($url);

        $data = json_decode($json, true);

        if(!empty($data['Products'])){
            foreach ($data['Products'] as $id => $product) {

                $jsonentry = array(
                    'productnumber' => $id,
                    'partnumber' => $product['strPartNumber'],
                    'description' => $product['strDescription'],
                    'manu' => $product['Brand']
                );

                $jsondata[] = $jsonentry;
            }
        }
    }

    return $jsondata;

}

}

[NEUE FEHLER]

Also habe ich den Fehler behoben:

PHP Warning:  file_get_contents(http://json.zandparts.com/api/category/GetCategories/44/EUR/ET10B/E Series/AC Adapter/Asus/null): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
 in /home/svn/dev.comp/Asus.php on line 82  

durch die Nutzungurlencode wie in meinem Code oben gezeigt

Diese Warnung unten findet die Werte für die URL nicht:

PHP Warning:  file_get_contents(http://json.zandparts.com/api/category/GetCategories/44/EUR///04G265003580/Asus/null): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found

wie Sie später sehen können,44/EUR Es gibt drei Schrägstriche ohne Daten? Wie würde ich das lösen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage