ต้องการส่งค่า XML โดย php แบบ POST ต้องทำยังไงค่ะ ขอคำแนะนำด้วยค่ะ
มันขึ้น error ยังงี้นะคะ ต้องแก้ยังไงค่ะ
The XML page cannot be displayed
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.
--------------------------------------------------------------------------------
Invalid at the top level of the document. Error processing resource 'http....'. Line 1...
ขอปิดในส่วนของ URL นะคะ
Date :
2011-04-25 11:34:34
By :
sarinya_yaya
ไม่รู้อะ งง อิอิ
Date :
2011-04-25 12:15:43
By :
sneverdie
นี่เป็นในส่วนของ code ค่ะ ขออนุญาติปิด URL นะคะ
มันจะขึ้นแบบ ความคิดเห็นที่ 1 นะค่ะ แต่ถ้าปิด echo $postData; ก้อจะไม่ขึ้นอะไรเลยค่ะ
ขอคำแนะนำด้วยนะคะ TT^TT
Code (PHP)
<?
// จะส่งไปที่ไหน
$ch = curl_init("http://server/web");
$maxadd = $_POST[maxadd];
// ข้อมูลที่จะส่งไป
$postData = "<?xml version='1.0'?><RequestSearchMac><applogin>E2eWeb</applogin><apppassword>E2eTest</apppassword><mac>".$maxadd."</mac></RequestSearchMac>
";
echo $postData;
$httpHeaders = array("Content-Type" => "text/xml");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $httpHeaders);
curl_setopt($ch, CURLOPT_POST, 1);
// ชื่อตัวแปรที่ส่งไปในตอนนี้คือ xmldata คิดซะว่ามันคือฟิลด์นึง
curl_setopt($ch, CURLOPT_POSTFIELDS, "xmldata=$postData");
// curl_exec($ch);
$result = curl_exec($ch); // ผลการ execute กลับมาเป็น ข้อมูลใน url ที่เรา ส่งคำร้องขอไป
// ตังตัวแปรรับ แอบดูว่ามันคุยอะไรกัน
$lastReq = curl_getinfo($ch);
// echo "\nLast request message : \n";
print_r($lastReq);
curl_close($ch);
return $result;
?>
ประวัติการแก้ไข 2011-04-26 14:45:04 2011-04-26 14:47:33
Date :
2011-04-26 14:43:12
By :
sarinya_yaya
Load balance : Server 03