اگر جسارت نباشه باید بگم که بد کد نویسی شده. در ضمن بهتره که از Soap خود php استفاده کنید. نمونه کد رو براتون این زیر میگذارم. اگر لازمه کدتون رو عوض کنید.
کد PHP:$merchantID = '4e7xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx97';
// setting up the payment price
$b = new book ($_SESSION['orderId']);
$amount = $b->totalFee;
//Amount will be based on Toman
$d1 = 'پرداخت هزینهی سفارش کتاب به شمارهی '.$b->orderId ;
$desc = urlencode($d1);
$callBackUrl = 'http://ketaab.net/verify.php';
$client = new SoapClient('https://www.zarinpal.com/WebserviceGateway/wsdl', array('encoding'=>'UTF-8'));
$res = $client->PaymentRequest($merchantID, $amount, $callBackUrl, $desc );
if ( strlen($res) == 36 )
{
// let the user know what we are doing.
echo "<center>";
echo "<img src='images/payment.gif'/>";
echo "<br/><h2>"; echo "شما به زودی به سرور پرداخت آنلاین هدایت میشوید.";
echo "<br/><br/> لطفا گزینهی پرداخت سریع را انتخاب کنید.";
echo "</h2></center>";
usleep(1000000);
redirectToUrl('https://www.zarinpal.com/users/pay_invoice/'.$res);
exit(); }
else
{ unsuccessful_payment( "در سرور پرداخت آنلاین مشکلی وجود دارد. متاسفیم." );
exit();
}





پاسخ با نقل قول