Fatal error: Uncaught SoapFault exception: [soap:Client]
Hallo ich habe ein problem mit meinem payment-gateway , wenn die Arbeit beendet ist, im gateway und es gibt auf diese Datei Codierung unter
<?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>';
?>
Bin ich mit dieser folgenden Fehler
Fatal error: Uncaught SoapFault exception: [soap:Client] - Server konnte die Anfrage Lesen. ---> Es ist ein Fehler in XML-Dokument (2, 235). ---> Eingabezeichenfolge hatte nicht korrekten format. in /home/travianx/public_html/ts1/parspal.php:53 Stack trace: #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} thrown in /home/travianx/public_html/ts1/parspal.php on line 53
Ich Kontakt mit meiner Zahlung Unterstützung, und Sie sagte, ich muss Ihnen den Zugang zu dieser : http://merchant.parspal.com/WebService.asmx?wsdl
Und ich habe nicht erfahren, wie und was Sie darüber sagen ! bitte helfen Sie mir!
ich habe vps cpanel installiert ist es
InformationsquelleAutor user1925409 | 2013-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sie benötigen zu fangen, das Soap-client-Fehler, werden Sie in der Regel wieder viel mehr formatiert:
InformationsquelleAutor Samuel Cook
In meinem Fall war der server nicht erreichbar (ip beschränkt) und die standard-Fehler-Seite aus dem web-Dienst hatte einige DTD-header:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Entfernen der ip-Zugriffsbeschränkung (Projekt noch in der Entwicklung) das problem gelöst 😉
InformationsquelleAutor Harald Ernst
Ich dieses problem lösen, nur um zu vermeiden, Leerzeichen am Ende der webservice php-code
InformationsquelleAutor karla