我正在尝试在php中开发肥皂客户端API。以下是错误消息的一部分。
SoapFault对象([消息:受保护] =>版本错误
[故障字符串] =>版本错误[故障代码] => Versionmismatch
这是我正在使用的PHP代码。
$mode = array
(
'soap_version' => 'SOAP_1_1',// use soap 1.1 client
'trace' => 1
);
// initialize soap client
$client = new SoapClient($wsdl,$mode);
//set endpoint url
$client->__setLocation($endpointurl);
//create soap header
$usernameToken['username'] = $userid;
$usernameToken['Password'] = $passwd;
$serviceaccessLicense['accessLicenseNumber'] = $access;
$upss['usernameToken'] = $usernameToken;
$upss['ServiceaccessToken'] = $serviceaccessLicense;
$header = new SoapHeader('http://www.ups.com/XMLSchema/XOLTWS/UPSS/v1.0','UPSSecurity',$upss);
$client->__setsoapHeaders($header);
//get response
$resp = $client->__soapCall($operation,array(processFreightRate()));
//get status
echo "Response Status: " . $resp->Response->ResponseStatus->Description ."\n";
//save soap request and response to file
$fw = fopen($outputFileName,'w');
fwrite($fw,"Request: \n" . $client->__getLastRequest() . "\n");
fwrite($fw,"Response: \n" . $client->__getLastResponse() . "\n");
fclose($fw);
如何解决此版本问题?
尝试使用'soap_version'=> SOAP_1_2。它不起作用。