你的位置:
问答吧
-> PHP
-> 问题详情
[SOAP] 使用PHP的SOAP时SOAP-ENV错误?
刚开始使用PHP自带的SOAP函数。在运行时服务器端(soap_server.php)出现如下的提示:
[Copy to clipboard] [ - ]CODE:
SOAP-ENV:ClientBad Request
我的代码如下:
[Copy to clipboard] [ - ]CODE:
//服务器端soap_server.php
include('agent_pass.php');
$server=new SoapServer(null,array('uri'=>'http://agent.kinca.net/'));
$server->addFunction("check_phone");
$server->handle($HTTP_RAW_POST_DATA);
?>
[Copy to clipboard] [ - ]CODE:
//客户端soap_client.php
header("content-type:text/html;charset=utf-8");
$client = new SoapClient(null, array('location'=>"http://127.0.0.1/soap_server.php",'uri'=>"http://agent.kinca.net/"));
$result=$client->__soapCall("check_phone",array(123456789));
echo $result['sup_name'];
?>
客户端能返回正确的结果。
作者: sunable

在使用PHP的SOAP功能时遇到SOAP-ENV错误,问题出现在服务器端,提示'SOAP-ENV:Client Bad Request'。尝试将soap_server.php文件保存为UTF-8格式后,错误变为HTTP 500。讨论中建议检查SOAP资料以确定错误原因,同时对比了SOAP和NUSOAP的性能,提到NUSOAP在某些场景下可能更易用。问题最终通过调整函数调用参数得到解决。
最低0.47元/天 解锁文章
985

被折叠的 条评论
为什么被折叠?



