php中出现Notice: Undefined index: HTTP_RAW_POST_DATA in D:\Program Files php 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 always_populate_raw_post_data = On当以 post 方式提交时,可用 echo $HTTP_RAW_POST_DATA;打印出提交过来的无格式串当然不是 post 方式提交时,就是未定义 其实这本可以用 file_get_contents('php://input') 代替的 我的源代码方法是这样的: public function responseMsg() { $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; if (!empty($postStr)){ $postObj = simplexml_load_string($HTTP_RAW_POST_DATA, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = time(); $textTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> <FuncFlag>0</FuncFlag> </xml>"; if($keyword == "?" || $keyword == "?") { $msgType = "text"; $contentStr = date("Y-m-d H:i:s",time()); $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; } }else{ echo ""; exit; } }帮我看下 public function responseMsg() { if(! isset($GLOBALS["HTTP_RAW_POST_DATA"])) return ''; $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; 我用这个方法试了下,这样直接return了。。然后下面的代码就没有实现了。。不晓得咋弄了 直接运行,当然是直接返回要是 post 提交的才行 诚招PHP及AS程序员,月薪5000-8000 mysql 自增加分区 有谁愿意和我交换网站链接 基于PHP的web视频会议 有没有PHP+mysql的征婚网站源码 php正则过滤网址中一个参数,请教高手怎么怎么写? 求php服务器端开发类书籍 发这里看看 php导出word free8使用感受 验证码无法显示,〜求大神看看 PHP做个api通过签名认证,但是抓包工具能抓到包,如何控制签名只能使用一次?
echo $HTTP_RAW_POST_DATA;
打印出提交过来的无格式串当然不是 post 方式提交时,就是未定义
我的源代码方法是这样的:
public function responseMsg()
{
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; if (!empty($postStr)){
$postObj = simplexml_load_string($HTTP_RAW_POST_DATA, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
if($keyword == "?" || $keyword == "?")
{
$msgType = "text";
$contentStr = date("Y-m-d H:i:s",time());
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}
}else{
echo "";
exit;
}
}帮我看下
if(! isset($GLOBALS["HTTP_RAW_POST_DATA"])) return '';
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
我用这个方法试了下,这样直接return了。。然后下面的代码就没有实现了。。不晓得咋弄了
要是 post 提交的才行