สอบถามเรื่องการส่งค่า Response Xml ให้ลูกค้า แล้วปรากฎว่ามันมี Blank Space อยู่ข้างหน้า tag xml ไม่ทราบว่าจะตัดยังไง มี ตย. ครับ
Code สำหรับ Response XML
Code (PHP)
header('Content-type: application/xml');
$xml_return = '<?xml version="1.0" encoding="UTF-8"?>
<FTSXML_ERROR>
<VERSION>1.0</VERSION>
<USER_TOKEN>token</USER_TOKEN>
<ERROR_INFO>
<RESPONSE_XML>FTSXML_PR</RESPONSE_XML>
<ERROR_TEXT>PNR '.$PNR_NUMBER.' was canceled</ERROR_TEXT>
</ERROR_INFO>
</FTSXML_ERROR>';
echo trim($xml_return);
Code ฝั่งรับค่า Xml Response
Code (PHP)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "xml_rate=".urlencode($xml_rates));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
echo "===>".htmlspecialchars($result)."<===";
ลูกค้าจะได้รับ ดังนี้ จะเห็นว่า มี Blank Space หลัง ===> อ่ะครับ ผมต้องการตัด Blank Space ตัวนี้ก่อนส่งให้ลูกค้าต้องทำอย่างไรคัรบ
===> <?xml version="1.0" encoding="UTF-8"?> <FTSXML_ERROR> <VERSION>1.0</VERSION> <USER_TOKEN>token</USER_TOKEN> <ERROR_INFO> <RESPONSE_XML>FTSXML_PR111</RESPONSE_XML> <ERROR_TEXT>PNR 1000327 was canceled</ERROR_TEXT> </ERROR_INFO> </FTSXML_ERROR><===Tag : PHP
Date :
2017-06-23 09:15:25
By :
nut_ch31
View :
741
Reply :
1
ได้ล่ะครับ ไฟล์ ส่ง xml ผมไป include connect database ผมเลยลบ ตัว include ทิ้งไปแล้ว จับ connect database ที่ไฟล์ส่ง xml เลยครับได้ผลแล้วครับ
Date :
2017-06-23 11:05:44
By :
nut_ch31
Load balance : Server 03