Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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 SOAP返回无效的XML响应_Php_Xml_Zend Framework_Soap - Fatal编程技术网

Php SOAP返回无效的XML响应

Php SOAP返回无效的XML响应,php,xml,zend-framework,soap,Php,Xml,Zend Framework,Soap,我使用Zend_Soap_Client对象向另一个应用程序发送Soap请求,这里是它发送到服务器的XML格式: <?xml version="1.0" encoding="UTF-8"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="urllocation" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="

我使用Zend_Soap_Client对象向另一个应用程序发送Soap请求,这里是它发送到服务器的XML格式:

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="urllocation" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:enc="http://www.w3.org/2003/05/soap-encoding"><env:Body><ns1:isAccountActive env:encodingStyle="http://www.w3.org/2003/05/soap-encoding"><param0 xsi:type="xsd:string">thisisatest</param0></ns1:isAccountActive></env:Body></env:Envelope>
评论指出:

$alumniactive = $client->isAccountActive($token);

错误消失了。这与我的其他应用程序中的代码相同,并且在那里工作正常。

经过长时间的搜索,我终于找到了问题的答案。。。此代码实际上位于joomla组件上,我使用的uri与我从该位置获得的uri相同,该位置将包含一个字符“&”,这在xml标准中是非法的。从我的xml中删除这些字符将导致SOAP服务器接受有效的请求。:)

也许问题更多的是关于服务器,如果所有其他服务器都工作正常吗?)有问题的服务器是什么?它是否与您使用的其他客户端一起工作?是的,它更多地位于服务器上,并且所有其他服务器都使用相同的代码。出于安全考虑,我不能在这里发布服务器位置,但我制作的所有其他服务器上都使用了相同的逻辑。可能是我发送的XML中的任何设置或部分导致了问题,我真的在试图找出它的来源。@raina77ow对于您的问题,在处理过程中它是否会对其他客户端起作用,是的,只有这一次它才会起作用。我真的很沮丧地追踪这个问题可能来自哪里。嗯。。试试if语句。然后该错误将被修复。:-)
$alumniactive = $client->isAccountActive($token);