代碼xmlphp資料
下面是我的程式:
發送請求包之後,我查看tmp.txt 裡面是有$HTTP_RAW_POST_DATA,資料的,但是在網頁上卻顯示parse xml string error! 回去查看代碼,在 $HTTP_RAW_POST_DATA 出有警告:Undefined variable '$HTTP_RAW_POST_DATA ,在網上查了說是改php.ini,我查看了Windows裡邊的php.ini,確實是“always_populate_raw_post_data = On”(是不是分號是注釋?是要把分號去掉嗎?我試了也不行),可是不管用。
而且我重新整理網頁後,tmp.txt裡邊的值也變成NULL了,重新發請求包以後tmp.txt裡邊有資料了,但網頁上又不能顯示,還得重新整理,一重新整理又那樣了T^T,求幫指出應該怎麼改,謝謝
**
//擷取POST資料和GET資料(此處使用Fiddler向test2.php發POST請求包)
file_put_contents("D:\Program Files (x86)\AppServ\tmp.txt",var_export($_GET,true),FILE_APPEND);
echo "
";
file_put_contents("D:\Program Files (x86)\AppServ\tmp.txt","\n",FILE_APPEND);
echo "
";
file_put_contents("D:\Program Files (x86)\AppServ\tmp.txt",var_export($HTTP_RAW_POST_DATA,true),FILE_APPEND);
//解析$HTTP_RAW_POST_DATA,並輸出解析後的資料
$postXmlStr = $HTTP_RAW_POST_DATA;
$xmlObj=simplexml_load_string($postXmlStr);
if(false===$xmlObj)
{
echo "parse xml string error! \n";
exit(0);
}
$toUser= $xmlObj->ToUserName;
echo "to User: ".$toUser."\n";
?>