1

我正在尝试在客户端和服务器之间建立 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,完成了所有任务,但之后我的客户端没有任何响应。

我已经在服务器中运行了一个简单的客户端服务器测试,它工作正常,所以肥皂安装没有问题。

你有什么线索吗?

4

1 回答 1

0

根据我的经验,当我过去发生这种情况时,我返回的对象没有对 Web 服务定义 (wsdl) 文件中定义的类型或复杂类型的结构进行数学计算。

我建议您将返回类型更改为字符串,然后从服务器端返回一个简单的字符串。如果这行得通,那么您确定这与您返回的数据结构有关。

于 2012-09-24T00:19:46.150 回答