NuSOAP çok yaygın bir PHP SOAP kütüphanesi olmasına rağmen, bence PHP4 uygulamalarda ana kullanmak bulunuyor. PHP5 (derlenmiş bir uzantısı olduğundan) daha hızlı olan yerleşik bir SOAP uzantısı vardır çünkü. Ben de Zend Framework SOAP kütüphanesi kullanmanızı öneririz. ama ben (Java uygulamaya bana göre yazılı değil) bazı web servisini kullanmak istedi ve bu SOAP istemciler hiçbiri çalıştı, ancak NuSOAP hatırlıyorum. ve ben gerçekten neden çözemedim.
Neyse, burada tekrar o web servisini kullanmak için yaptığı şey:
$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
}