我正在尝试在客户端和服务器之间建立SOAP连接。
首先在客户端,我通过soap发送.php文件信息,以便我可以看到请求和响应:
&client = new SOAPclient("http://.../service.wsdl",array('soap_version' => SOAP_1_1,'trace'=>1);
在此之后我调用函数&client->handle_request(&request)
到目前为止,任何工作都很好。
我从wsdl文件http://..../index.php?soap=on
if (soap == on)
{
include server.inc
&soapserver = new Juan_soap_server
&soapserver->handle_request($request)
}
在server.inc中的我已经定义了类Juan_soap_server
和函数handle_request
。
我的问题是程序执行函数handle_request
,执行所有任务但在此之后我的客户端没有响应。
我在服务器中运行了一个简单的客户端服务器测试,它运行正常,因此不需要安装soap。
你有任何线索吗?
答案 0 :(得分:0)
根据我的经验,当我在过去发生这种情况时,我返回的对象是不会计算Web服务定义(wsdl)文件中定义的类型或复杂类型的结构。
我建议你将返回类型更改为字符串,然后从服务器端返回一个简单的字符串。如果这项工作,那么你肯定这是你要返回的数据结构。