Sanal pos uygulaması için en son bankaya veri gönderiyorum ve cevap dönüyor ama bu gelen cevabın içinden
message verisini almam gerekiyor ama bu veriyi alamıyorum.
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $strHostAddress);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1) ;
curl_setopt($ch, CURLOPT_POSTFIELDS, "data=".$strXML);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
$result = curl_exec($ch);
if (curl_errno($ch)) {
print curl_error($ch);
} else {
curl_close($ch);
}
$cek=explode("<message>",$result);
$cek2=explode("</message>",$cek[1]);
$mesaj=$cek2[0];
echo $mesaj;
yapıyorum ama hiç bir şey olmuyor nerde hata yapıyor olabilirim, bu arada echo $result yaptığımda aşağıdaki gibi bir veri alıyorum.
<gvpsresponse>
<mode></mode>
<terminal>
<provuserid>PROVAUT</provuserid>
<userid>4444444</userid>
<id>4444444</id>
<merchantid>444444</merchantid>
</terminal>
<customer>
<ipaddress>845.45.4.5</ipaddress>
<emailaddress>eticaret@garanti.com.tr</emailaddress></customer>
<order><orderid>555555</orderid>
<groupid></groupid></order>
<transaction>
<response>
<source>HOST
<code>00</code>
<reasoncode>00</reasoncode>
<message>Approved</message>
<errormsg></errormsg>
<syserrmsg></syserrmsg>
</response>
<retrefnum>1111</retrefnum>
<authcode>1111</authcode>
<batchnum>1111</batchnum>
<sequencenum>1111</sequencenum>
<provdate>20150321 14:16:05</provdate>
<cardnumbermasked>44444******4444</cardnumbermasked>
<cardholdername>hh*** hh***</cardholdername>
<cardtype>BONUS</cardtype>
<hashdata>444444</hashdata>
<hostmsglist></hostmsglist>
<rewardinqresult><rewardlist></rewardlist><chequelist></chequelist></rewardinqresult>
</transaction>
</gvpsresponse>