无法从Web服务打印XML


Unable to print XML from webservice

我需要对目标网站进行webservice调用,并解析它返回的xml响应。

API:

http://targetwebsite/feed/product/tablets.xml?user=name&key=key

我试图首先从php代码中打印xml(打印后进行转换),如下所示

<?php
    $url = file_get_contents('http://targetwebsite/feed/product/tablets.xml?user=name&key=key');
    $xml = new SimpleXmlElement($url);
    print_r($xml);
?>

但不幸的是,当我访问php文件时,没有看到任何xml响应。

你确定你真的在使用正确的url吗。它也同样有效:

$url = 'http://api.pricecheckindia.com/feed/product/mobile_phones/Samsung%20S4%20I9500.xml?user=saibrpwx&key=HGYMDNVKJGSPFQCP';
$xml = simplexml_load_file($url);
echo '<pre>';
print_r($xml);

它在这里工作

旁注:要获得有用的信息,请尝试打开错误报告,并将其放在PHP文件的顶部:

error_reporting(E_ALL);
ini_set('display_errors', '1');

补充信息:正如@Dave在评论中所说,可能值得查看allow_url_fopen的ini设置,因为如果没有打开/打开它,你就无法发出请求。