simplexml_load_string()将xml格式转为对象格式
$postStr = file_get_contents('php://input'); //获取POST数据
//用SimpleXML解析POST过来的XML数据
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName; //获取发送方帐号(OpenID)
$toUsername = $postObj->ToUserName; //获取接收方账号
$keyword = trim($postObj->Content); //获取消息内容
$masType = $postObj->MsgType;//获取消息类型,可以作分类判断。本例默认是文本消息,不做判断
$evenKey = $postObj->EventKey;//获取key
$time = time(); //获取当前时间戳
$contentStr = $this->contentStr("$fromUsername",$keyword);
备注:获取到的对象需要加引号转为字符串,否则有的地方无法识别 ;
例:
$fromUsername = $postObj->FromUserName; //获取发送方帐号(OpenID)
$contentStr = $this->contentStr("$fromUsername",$keyword);//这里的$fromUsername就是加了引号才在发送curl请求时被识别