/** * Created by phpStorm. * User: wym * Date: 15-3-18 * Time: 下午2:15 */
class Wx_function{ var $FromUsername = null; var $ToUsername = null; var $MsgType = null; var $Event = null; var $PicUrl = null; var $EventKey = null; var $KeyWord = null; var $obj = null;
function __construct(){ //系构造赋值 $postObj = simplexml_load_string($GLOBALS["HTTP_RAW_POST_DATA"], 'SimpleXMLElement', LIBXML_NOCDATA); $this->obj = $postObj; $this->FromUsername = $postObj->FromUserName; $this->ToUsername = $postObj->ToUserName; $this->EventKey = $postObj->EventKey; // $this->MsgType = $postObj->MsgType; $this->PicUrl = $postObj->PicUrl; $this->Event = $postObj->Event; $this->Keyword = trim($postObj->Content); }
public function wxRequest($arr, $response){ //不同类型直接封装 $mssage = ''; switch ($response) { case 'text' : $mssage = $this->wxGetText($arr); break; case 'news' : $mssage = $this->wxGetNews($arr); break; case 'voice': $mssage = $this->getVoice($arr); } //PRint_r($arr); return $mssage; }
//事件处理 public function wxEventRequest($Content, $response = 'text'){ $mssage = ''; switch ($this->MsgType) { case 'event': switch ($this->Event) { case 'subscribe' : switch ($response) { case 'text' : $mssage = $this->wxGetText($Content); break; case 'news' : $mssage = $this->wxGetNews($Content); break; } break; case 'unsubscribe' : break; } break; } return $mssage; }
}
需要详细源码的联系我