2011-09-07 15 views
5

Attualmente sto usando il seguente codice per recuperare informazioni da una API REST.Cercando di ottenere la proprietà di SimpleXML non oggetto?

$url = "http://api.remix.bestbuy.com/v1/products%28upc=".$upc."%29?apiKey=(API KEY)"; 

$xmlfiledata = file_get_contents("$url"); 

$xmldata = new SimpleXMLElement($xmlfiledata); 

$saleprice = $xmldata->products->product->salePrice; 
echo $saleprice; 

Tuttavia, PHP restituisce questo errore.

Notice: Trying to get property of non-object in FILE LOCATION on line 132 

linea 132 è:

$saleprice = $xmldata->products->product->salePrice; 

Ho verificato che l'URL viene prodotta è corretta. Il documento xml in questione è qui (l'ho semplificato per semplicità).

<products currentPage="1" totalPages="1" from="1" to="1" total="1" queryTime="0.006" totalTime="0.014" canonicalUrl="/v1/products(upc="635753489873")?apiKey=xr2r8us3dcef7qdjnecbvh6g" partial="false"> 
<product> 
<salePrice>529.99</salePrice> 
</product> 
</products> 

Come risolvere?

+0

Questo è un 'Avviso', non un 'errore', che è possibile eliminare con' error_reporting (E_ALL^​​E_NOTICE) '. – yoda

risposta

4

Guardando il examples su PHP.net, credo avresti bisogno di fare l'accesso in questo modo:

$saleprice = $xmldata->product[0]->salePrice; 

$xmldata è in realtà la vostra "prodotti" di livello, quindi non credo che avete bisogno di ...->products->...

+0

Perché il voto negativo? Si prega di fornire maggiori informazioni su come rendere questa risposta più accettabile. – afuzzyllama

Problemi correlati