0
我已經閱讀了大約數百個關於該命令的SO條目,但是我無法使其工作。我真的不明白我做錯了什麼。我確實在做一些明顯愚蠢的事情,但目前我看不到它。SimpleXMLElement:正在檢索命名空間屬性
這是我在做什麼:
$shopUrl = "http://api.spreadshirt.net/api/v1/shops/614852/productTypes?".
"locale=de_DE&fullData=false&limit=20&offset=0"
$ch = curl_init($shopUrl);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
$result = curl_exec($ch);
curl_close($ch);
$products = new SimpleXMLElement($result);
foreach ($products->productType as $product) {
$resources = $product->children('http://www.w3.org/1999/xlink');
$resEntity = array(
'id' => (int)$product->attributes()->id,
'name' => (string)$product->name[0],
'price' => (string)$product->price[0]->vatIncluded[0],
'preview' => $resources
);
echo '<pre>'.print_r($resEntity, true).'</pre>';
}
此輸出我
Array
(
[id] => 6
[name] => Männer T-Shirt klassisch
[price] => 9.90
[preview] => SimpleXMLElement Object
(
[@attributes] => Array
(
[href] => http://api.spreadshirt.net/api/v1/shops/614852/productTypes/6
)
)
)
現在我試圖訪問HREF-屬性,但我試過的所有東西,如$resources->attributes()->href
或$resources['href']
,但PHP繼續說Node no longer exists
。
謝謝!這像一個魅力。 ''preview'=>(string)$ attribs-> href [0]' – marekventur 2011-05-07 15:32:59