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>