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?