我有一个基于nusoap的SOAP服务器和SOAP客户端。服务器对来自客户端的一些函数调用做出了很好的响应,但它在函数调用中抛出了一个Application Error。我得到的错误是
应用程序错误SOAP方法调用(verifyT)失败:HTTP错误:cURL错误:: 56:SSL读取:错误:00000000:lib(0):func(0):reason(0),errno 54 < br /> url:https://www.blablabla.com/bla.php?wsdl
content_type:text / html; charset = iso-8859-1
http_code:401
header_size:504
request_size:2196
文件时间:-1
ssl_verify_result:19
redirect_count:1 ....................
我不确定这里会出现什么问题。对于每个SOAP Server函数,我捕获任何异常(包括PHP异常)并根据SOAP服务器上的寄存器返回。
现在已经陷入这个问题一个多星期了。不知道该怎么做
客户端代码类似于:
$client = new nusoap_client("https://blabalbla.com/ws/index.php?wsdl");
$client->setCurlOption(CURLOPT_TIMEOUT, 1200);
$client->setCurlOption(CURLOPT_SSL_VERIFYPEER, false);
$err = $client->getError();
if ($err)
throw new Exception("Failed to initialise nusoap client");
$wsResult = $client->call('bla_function', $data);
$soapError = $client->getError();
if (!empty($soapError))
throw new Exception("SOAP method invocation (verifyT) failed:".$soapError);
if ($client->fault)
{
throw new Exception("{$client->faultcode}: {$client->faultdetail} ");
}
return $wsResult;