Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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 如何从以.dll结尾的外部url接收和解析xml请求_Php_Xml_Api - Fatal编程技术网

Php 如何从以.dll结尾的外部url接收和解析xml请求

Php 如何从以.dll结尾的外部url接收和解析xml请求,php,xml,api,Php,Xml,Api,我对API和xml请求并不熟悉,但我正在学习。我被指派了一项任务,从外部url接收测试xml数据 我可以做一个简单的测试如下,让我去,这很好。当我使用实际的url并尝试这样做时,我什么也没有得到。我已经启用了'allow_url_fopen=On',在这种情况下也启用了curl 这很有效 $xmldata = simplexml_load_file("https://tecadmin.net/employees.xml") or die("Failed to load"); foreach($

我对API和xml请求并不熟悉,但我正在学习。我被指派了一项任务,从外部url接收测试xml数据

我可以做一个简单的测试如下,让我去,这很好。当我使用实际的url并尝试这样做时,我什么也没有得到。我已经启用了'allow_url_fopen=On',在这种情况下也启用了curl

这很有效

$xmldata = simplexml_load_file("https://tecadmin.net/employees.xml") or die("Failed to load");

foreach($xmldata->children() as $empl) {         
 echo $empl->firstname . ", ";     
 echo $empl->lastname . ", ";     

} 
我连接到的实际url以.dll结尾,如下所示-也许这就是问题所在。我可以在浏览器中查看实际结果,没有问题

http://ipaddress/folder/Search.dll?page=Search&depart=EDB&countryid=1

有人能给我指出正确的方向吗?

URL对任何事情都没有影响。好的,一切都有帮助TK你应该用curl这样查看URL的输出:
curl-shttp://ipaddress/folder/Search.dll?page=Search&depart=EDB&countryid=1
以确保返回XML。也许您可以通过管道将结果传输到xmllint,以确保返回的XML如下所示有效:
curl url | xmllint--format-
。最后,确保XML具有您期望的结构。