PHP获取POST数据的几种方法汇总
《PHP实战:PHP获取POST数据的几种方法汇总》要点: PHP学习一、PHP获取POST数据的几种办法 办法1、最常见的办法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据 办法2、file_get_contents("php://input"); 说明: 办法3、$GLOBALS['HTTP_RAW_POST_DATA']; 说明: PHP进修二、演示 1、PHP 如何获取POST过来的XML数据息争析XML数据 好比我们在开发微信企业号时,如何处理用户回复过来的数据呢? 假设该URL为 http://www.xxx.com PHP进修POST的XML内容为:
代码如下:
<xml> ?? <ToUserName><![CDATA[toUser]]></ToUserName> ?? <FromUserName><![CDATA[fromUser]]></FromUserName> ?? <CreateTime>1348831860</CreateTime> ?? <MsgType><![CDATA[text]]></MsgType> ?? <Content><![CDATA[this is a test]]></Content> ?? <MsgId>1234567890123456</MsgId> ?? <AgentID>1</AgentID> </xml> 那么怎么接收这段内容呃? 办法2(file_get_contents("php://input")):
代码如下:
$input = file_get_contents("php://input"); //接收POST数据 $xml = simplexml_load_string($input); //提取POST数据为simplexml对象 var_dump($xml); 办法3($GLOBALS['HTTP_RAW_POST_DATA'])
代码以下:
$input = $GLOBALS['HTTP_RAW_POST_DATA']; libxml_disable_entity_loader(true); $xml = simplexml_load_string($input,'SimpleXMLElement',LIBXML_NOCDATA); var_dump($xml); 编程之家培训学院每天发布《PHP实战:PHP获取POST数据的几种方法汇总》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |