2013-02-01 36 views
2

我試圖使用DELL API從我們的產品中獲取保修信息。 DELL提供了一個XML文件,我想從中提取保修日期。SimpleXML:無法從XML文件獲取數據

位置的XML文件:https://api.dell.com/support/v2/assetinfo/warranty/tags?svctags=XXXXXX1&apikey=YYYYYYYYYYYYYYYYY

[注:svctags和apikey混淆]

代碼:

$xml = simplexml_load_file("https://api.dell.com/support/v2/assetinfo/warranty/tags?svctags=XXXXXXX1&apikey=YYYYYYYYYYYYYYYYYY"); 
print_r($xml->GetAssetWarrantyResult->{'a:Response'}->{'a:DellAsset'}->{'a:Warranties'}->{'a:Warranty'}->{'a:EndDate'}); 

這是行不通的。執行此代碼時,我得到一個空白頁面。有人可以解釋爲什麼嗎?提前致謝!

+0

您是否嘗試過'file_get_contents()',然後從'file_get_contents()'將字符串返回加載到XML中? –

回答

0

您可以使用捲曲,對於離:

$url = "https://api.dell.com/support/v2/assetinfo/warranty/tags?svctags=1RP22W1&apikey=1adecee8a60444738f280aad1cd87d0e" 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5); 
$response = curl_exec($ch); 
+0

這似乎不會返回任何內容,也不會返回「echo」,也不會返回「print_r」 – user2032402