我正在尝试使用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'});
这不起作用。执行此代码时,我得到一个空页面。谁能解释为什么?提前谢谢!
答案 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)开始像字典一样读取结果。