SimpleXML:无法从XML文件中获取数据

时间:2013-02-01 12:01:21

标签: php xml api simplexml

我正在尝试使用DELL API从我们的产品中获取保修信息。 DELL提供了一个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'});

这不起作用。执行此代码时,我得到一个空页面。谁能解释为什么?提前谢谢!

2 个答案:

答案 0 :(得分:0)

你可以使用curl,例如:

$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);

答案 1 :(得分:0)

如果你想要更多。

获取网址:https://api.dell.com/support/v2/assetinfo/warranty/tags.json?svctags=“         +标签+“&安培; apikey = 1adecee8a60444738f280aad1cd87d0e

然后在(javascript)中解析响应。 在python中,您还可以读取每一行page.readlines()并使用encode = json.loads(data)开始像字典一样读取结果。