Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法从webservice打印XML_Php_Xml_Web Services - Fatal编程技术网

Php 无法从webservice打印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); ?> 但不幸

我需要对目标网站进行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文件时,我没有看到任何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');