mặc dù NuSOAP là một thư viện PHP SOAP rất phổ biến, nó chính là sử dụng trong các ứng dụng PHP4 mà tôi nghĩ. vì PHP5 có một phần mở rộng SOAP tích hợp nhanh hơn (vì nó là một phần mở rộng được biên dịch). Tôi cũng khuyên bạn nên sử dụng thư viện Zend Framework SOAP. nhưng tôi nhớ rằng tôi muốn sử dụng một số dịch vụ web (không được viết bởi tôi, được thực hiện bằng Java) và không có khách hàng SOAP nào hoạt động, nhưng NuSOAP. và tôi thực sự không thể hiểu tại sao.
dù sao, đây là điều mà tôi đã sử dụng dịch vụ web trở lại sau đó:
$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
}
Điểm quan trọng cần lưu ý là bạn nên tắt debug_flag trong quá trình sản xuất. Tôi đã học được nó trong một con đường. – palaniraja