Php 无法从webservice打印XML
我需要对目标网站进行webservice调用,并解析它返回的xml响应 API: 我试图先从php代码中打印xml(打印后转换),如下所示Php 无法从webservice打印XML,php,xml,web-services,Php,Xml,Web Services,我需要对目标网站进行webservice调用,并解析它返回的xml响应 API: 我试图先从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
$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);
补充信息:正如@Dave在评论中所说的,关于
allow\u url\u fopen
的ini设置可能值得一看,因为在未打开/打开的情况下,您无法发出该请求。您是否从echo$url
获得任何响应?可能来自Web服务的XML已损坏。请确保您的url以及凭据(密钥和用户名)正确无误,因为您是唯一可以复制此内容的人problem@Ghost谢谢你的回复。如果我在浏览器(chrome)中复制粘贴url,我将获得相同凭据的输出。因此,100%确保凭据不是唯一的凭据problem@user2603466同样,考虑XML的损坏/畸形的可能性,正如戴夫上面所说的那样。尝试打开错误报告以检查通知。@DaveChen我更新代码如下,现在我认为OP正在共享服务器上运行代码,其中设置锁定文件获取内容、卷曲等。但是你是对的,除了这些因素,他的代码很好。@DaveChen哦,是的,很好。共享服务器可能已将其禁用,这可能是主要问题。感谢您的回复。这是我的更新代码,现在网页上没有响应,但当我查看源代码时,我可以看到。@DaveChen让我向我的主机提供商查询。并向您更新same@user2603466是的,最肯定的是,您需要将其打开
$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);
error_reporting(E_ALL);
ini_set('display_errors', '1');