Не могу прочитать XML с помощью simplexml_load_file PHP
Поэтому я пытаюсь проанализировать данные из URL-адреса XML и вставить их в таблицу с помощью php, что можно увидетьВот(Пожалуйста, имейте в виду, что на этой странице отображается больше продуктов, я не пытаюсь получить его только для этого продукта, код ниже показывает, как я анализирую все продукты), но я получаю следующие ошибки:
[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;
}
[НОВЫЕ ОШИБКИ]
Итак, я исправил ошибку:
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
используяurlencode
как показано в моем коде выше
Это предупреждение ниже не находит значения для URL:
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
как вы можете видеть после,44/EUR
есть три слеша без данных ?? Как бы я решить это ??