2

我正在尝试使用 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'});

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

4

2 回答 2

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);
于 2013-02-01T12:22:17.660 回答
0

如果你想要更多。

获取网址:https ://api.dell.com/support/v2/assetinfo/warranty/tags.json?svctags=“+tag+”&apikey=1adecee8a60444738f280aad1cd87d0e

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

于 2013-07-11T17:55:44.760 回答