No se puede leer XML con simplexml_load_file PHP
Así que estoy tratando de analizar los datos de una url XML e insertarlos en una tabla usando php, que se puede veraquí, (tenga en cuenta que hay más productos de los que se muestran en esta página, no estoy tratando de obtenerlo solo para este Producto, el código a continuación muestra cómo estoy analizando todos los productos) pero sigo recibiendo los siguientes errores:
[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;
}
}
[ERRORES NUEVOS]
Así que he arreglado el error:
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
mediante el usourlencode
como se muestra en mi código de arriba
La siguiente advertencia no es encontrar los valores para la 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 se puede ver después,44/EUR
Hay tres barras diagonales hacia adelante sin datos? ¿Cómo resolvería esto?