我需要对目标网站进行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响应。
答案 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);
旁注:要获取有用的信息,请尝试打开错误报告并将其置于PHP文件之上:
error_reporting(E_ALL);
ini_set('display_errors', '1');
补充信息:正如@Dave在评论中所说,可能值得查看关于allow_url_fopen
的ini设置,因为如果没有打开/打开请求就无法提出请求。