دقت کنید که همه کدهایی که بانکها به عنوان sample میدن برای php4 نوشته شده و استفاده از اونها درست نیست. در php5 یک soap client بسیار قدرتمند وجود داره که استفاده از کلاسهایی مثل nusoap رو بیهوده میکنه. به این نمونه کد برای اتصال به بانک ملت دقت کنید:
try {
$client = new soapclient('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl', array('uri' => 'http://interfaces.core.sw.bps.com/','trace'=>true));
$result = $client->bpPayRequest(array(
'terminalId' => 000000,
'userName' => 'xxxxx',
'userPassword' => 'xxxxx',
'orderId' => 123456,
'amount' => 10000,
'localDate' => date("ymd"),
'localTime' => date("His"),
'additionalData' => 'Additional Description Data',
'callBackUrl' => 'http://example.com/callback',
'payerId' => 0
));
} catch (Exception $e) {
print_r($e->getMessage());
}