, хотя NuSOAP является очень распространенной библиотекой PHP SOAP, я думаю, что это основное применение в приложениях PHP4. потому что PHP5 имеет встроенное расширение SOAP, которое работает быстрее (потому что это скомпилированное расширение). Я также рекомендую использовать библиотеку Zend Framework SOAP. но я помню, что хотел использовать какой-то веб-сервис (не написанный мной, реализованный на Java), и ни один из этих клиентов SOAP не работал, кроме NuSOAP. и я действительно не мог понять, почему.
В любом случае, вот что я сделал, чтобы использовать этот веб-сервис тогда:
$soapClient = new nusoap_client($wsdlFile, 'wsdl', '', '', '', '');
$soapClient->soap_defencoding = 'UTF-8';
$soapClient->debug_flag = false;
$soapError = $soapClient->getError();
if (! empty($soapError)) {
$errorMessage = 'Nusoap object creation failed: ' . $soapError;
throw new Exception($errorMessage);
}
// calling verifyT method, using 2 parameters.
$tResult = $soapClient->call( 'verifyT', array($param1, $param2) );
$soapError = $soapClient->getError();
if (! empty($soapError)) {
$errorMessage = 'SOAP method invocation (verifyT) failed: ' . $soapError;
throw new Exception($errorMessage);
}
if ($soapClient->fault) {
$fault = "{$soapClient->faultcode}: {$soapClient->faultdetail} ";
// handle fault situation
}