Não é possível ler XML com o PHP simplexml_load_file
Então, eu estou tentando analisar dados de um URL XML e inseri-lo em uma tabela usando php, que pode ser vistoAqui, (por favor, tenha em mente que existem mais produtos do que os exibidos nesta página, não estou tentando obtê-lo apenas para este produto, o código abaixo mostra como estou analisando todos os produtos), mas continuo recebendo os seguintes erros:
[EDITADO]
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;
}
}
[ERROS NOVOS]
Então eu corrigi o erro:
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
usandourlencode
como mostrado no meu código acima
Este aviso abaixo não está encontrando os valores para o 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
como você pode ver depois,44/EUR
há três barras para a frente sem dados ?? Como eu iria resolver isso?