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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta