こんにちは、支払いゲートウェイに問題があります。作業がゲートウェイで終了し、以下のコーディングによってこのファイルに戻ると、
<?php
include("app/config.php");
$db_connect = mysql_connect($AppConfig['db']['host'],$AppConfig['db']['user'],$AppConfig['db']['password']);
mysql_select_db($AppConfig['db']['database'], $db_connect);
$rest=mysql_query("SELECT * FROM p_players WHERE player_type=2" );
$rowa = mysql_fetch_assoc($rest);
$nameadmin=$rowa['name'];
$idadmin=$rowa['id'];
// Form Content
echo '<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>
.title
{
height:30px;
}
input
{
font-family:tahoma;
}
</style>
</head>
<body style="font-family:tahoma;line-height:30px">';
//echo $this->package['cost'].'--'.$AppConfig['plus']['packages'][0]['cost'];
// echo $st[1];
// echo $AppConfig['plus']['payments']['paypal']['merchant_id'];
if(isset($_POST['status']) && $_POST['status'] == 100){
$Resnumber = $_POST['resnumber'];
$Refnumber = $_POST['refnumber'];
$info = split("_",$Resnumber,2);
$UID = $info[0];
$PgID = $info[1];
$MerchantID = $AppConfig['plus']['payments']['paypal']['merchant_id'];
$Password = $AppConfig['plus']['payments']['paypal']['key'];
$Price = $AppConfig['plus']['packages'][$PgID]['cost'];
$client = new SoapClient('http://merchant.parspal.com/WebService.asmx?wsdl');
$res = $client->VerifyPayment(array("MerchantID" => $MerchantID , "Password" =>$Password , "Price" =>$Price,"RefNum" =>$Refnumber ));
$Status = $res->verifyPaymentResult->ResultStatus;
$PayPrice = $res->verifyPaymentResult->PayementedPrice;
if($Status == 'success')// Your Peyment Code Only This Event
{
$result = mysql_query("SELECT * FROM p_players WHERE id='$UID'");
while($row = mysql_fetch_array($result)){
$idplayer=$row['id'];
$nameplayer=$row['name'];
$goldb=$AppConfig['plus']['packages'][$PgID]['gold'];
$subject="خريد با موفقيت";
$sendsms="خريد شما با موفقيت انجام شد و تعداد $goldb طلا به حسابتان واريز گرديد . با تشکر از خريدتان - شماره رسيد پرداخت $Refnumber";
$Codemaker=rand(10000,200000000);
$goldenb=0;
mysql_query("UPDATE p_players SET gold_num = gold_num + '$goldb',new_mail_count=new_mail_count+1,codemaker='$Codemaker',goldb='$goldenb' where id='$idplayer' ") or die(mysql_error());
mysql_query("INSERT INTO `p_msgs` (`from_player_id`, `to_player_id`, `from_player_name`, `to_player_name`, `msg_title`, `msg_body`, `creation_date`, `is_readed`, `delete_status`) VALUES( '$idadmin', '$idplayer', '$nameadmin', '$nameplayer', '$subject', '$sendsms', now(), 0, 0)");
}
echo '<div style="color:green">
بازگشت از عمليات پرداخت، با موفقيت انجام شد.
<br />
شماره رسيد : '.$_POST['refnumber'].'
<br/>
<a href="http://'.$_SERVER['SERVER_NAME'].'">مشاهده سايت</a></div>';
exit();
}
else {
echo '<div style="color:red">
شماره رسيد صحيح نمي باشد . '.$Status.'
<br />
شماره رسيد : '.$_POST['refnumber'].'
<br/>
<a href="http://'.$_SERVER['SERVER_NAME'].'">مشاهده سايت</a></div>';
exit();
}
}
if(isset($_POST['status'])){
echo '<div style="color:red">
بازگشت از عمليات پرداخت، خطا در انجام عمليات پرداخت ( پرداخت ناموق ) !
<br />
<a href="http://'.$_SERVER['SERVER_NAME'].'">مشاهده سايت </a></div>';
exit();
}
echo '</body>
</html>';
?>
この次のエラーに直面しています
致命的なエラー: キャッチされない SoapFault 例外: [soap:Client] サーバーは要求を読み取ることができませんでした。---> XML 文書にエラーがあります (2, 235)。---> 入力文字列の形式が正しくありません。in /home/travianx/public_html/ts1/parspal.php:53 スタック トレース: #0 /home/travianx/public_html/ts1/parspal.php(53): SoapClient->__call('VerifyPayment', Array) #1 / home/travianx/public_html/ts1/parspal.php(53): SoapClient->VerifyPayment(Array) #2 {main} が 53 行目の /home/travianx/public_html/ts1/parspal.php でスローされました
支払いサポートに連絡したところ、http: //merchant.parspal.com/WebService.asmx?wsdlへのアクセスを許可する必要があると言われました。
そして、私は彼らがどのように、何を言っているのかわかりませんでした!私を助けてください!vps があり、cpanel がインストールされています