Php 带有.net和nusoap的Web服务

Php 带有.net和nusoap的Web服务,php,web-services,nusoap,Php,Web Services,Nusoap,我正在使用nusoap连接到.net服务,但在第54行的C:\xamplite\htdocs\newsoap\searchwwcc.php中出现了“注意:未定义变量:头”错误 致命错误:未捕获的SoapFault异常:[Client]函数(“serializeEnvelope”)在C:\xamplite\htdocs\newsoap\searchwwcc.php:54堆栈跟踪:#0[内部函数]:SoapClient->u调用('serializeEnvelo…',Array)#1 C:\xamp

我正在使用nusoap连接到.net服务,但在第54行的C:\xamplite\htdocs\newsoap\searchwwcc.php中出现了“注意:未定义变量:头”错误

致命错误:未捕获的SoapFault异常:[Client]函数(“serializeEnvelope”)在C:\xamplite\htdocs\newsoap\searchwwcc.php:54堆栈跟踪:#0[内部函数]:SoapClient->u调用('serializeEnvelo…',Array)#1 C:\xamplite\htdocs\newsoap\searchwwcc.php(54):SoapClient->serializeEnvelope(' 这是我正在使用的参考代码


require_once('lib/nusoap.php');
$serverpath='1https://service.website.net/ws/bridge.asmx?wsdl';
$SOAPClient=新的SOAPClient($serverpath);
$SOAPACTION=”http://connect2.askadmissions.net/webservices/GetContact";
$BODY=
客户名称
*******
电子邮件
name@name.com
等于
]]>
名字
姓氏
]]>
';
$SOAPMESSAGE=$SOAPClient->serializeEnvelope($BODY,$HEADER,array(),'document','literal');
$RESULT=$SOAPClient->send($BODY,$SOAPACTION);
echo$SOAPClient->response;

我发现了问题所在:

我换行:

$SOAPClient =  new soapclient($serverpath);

修复了我遇到的错误,它开始给我空白页。我发现空白页是因为没有安装curl

使用以下代码来回显错误:

$soapError = $SOAPClient->getError();
if (! empty($soapError)) {
    $errorMessage = 'SOAPClient failed: ' . $soapError;
    throw new Exception($errorMessage);
}
开始工作后,我得到了警告:

Notice: Undefined property: nusoap_client::$operation in C:\xampplite\htdocs\newsoap\lib\nusoap.php on line 7674
我去了nusoap.php,在那一行之前我插入了:

if(empty($this->operation)) {
   $this->operation = "";
}

我还发现不需要使用:$SOAPMESSAGE=$SOAPClient->serializeEnvelope($BODY,$HEADER,array(),'document','literal');
Notice: Undefined property: nusoap_client::$operation in C:\xampplite\htdocs\newsoap\lib\nusoap.php on line 7674
if(empty($this->operation)) {
   $this->operation = "";
}