无法从webservice打印XML

时间:2014-11-10 06:52:16

标签: php xml web-services

我需要对目标网站进行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响应。

1 个答案:

答案 0 :(得分:1)

您确定自己真的使用了正确的网址吗?它的工作原理一样好:

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

It works here

旁注:要获取有用的信息,请尝试打开错误报告并将其置于PHP文件之上:

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

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