微信公众号主动推送消息的实现
- 微信应用
- 2024-10-14 13:46:01
微信公众号主动推送消息的实现
通过学习借鉴朋友的实现方法进行整理,实现了微信公共平台消息主动推送,分享给大家供大家参考,具体内容如下 此方法是通过模拟登录微信公共平台的方法来实现的。
通过学习借鉴朋友的实现方法进行整理,实现了微信公共平台消息主动推送,分享给大家供大家参考,具体内容如下 此方法是通过模拟登录微信公共平台的方法来实现的。
通过学习借鉴朋友的实现方法进行整理,实现了微信公共平台消息主动推送,分享给大家供大家参考,具体内容如下此方法是通过模拟登录微信公共平台的方法来实现的。
代码如下:一、登录接口部分代码
//登录 private function login(){ $url = 'https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN'; $this->send_data = array( 'username' => $this->_account, 'pwd' => md5($this->_password), 'f' => 'json' ); $this->referer = "https://mp.weixin.qq.com/"; $this->getHeader = 1; $result = explode("\n",$this->curlPost($url)); foreach ($result as $key => $value) { $value = trim($value); if(preg_match('/"ErrCode": (.*)/i', $value,$match)){//获取token switch ($match[1]) { case -1: die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"系统错误"))); case -2: die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"帐号或密码错误"))); case -3: die(urldecode(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>urlencode("密码错误"))))); case -4: die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"不存在该帐户"))); case -5: die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"访问受限"))); case -6: die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"需要输入验证码"))); case -7: die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"此帐号已绑定私人微信号,不可用于公众平台登录"))); case -8: die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"邮箱已存在"))); case -32: die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"验证码输入错误"))); case -200: die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"因频繁提交虚假资料,该帐号被拒绝登录"))); case -94: die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"请使用邮箱登陆"))); case 10: die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"该公众会议号已经过期,无法再登录使用"))); case 0: $this->userFakeid = $this->getUserFakeid(); break; } } if(preg_match('/^set-cookie:[\s]+([^=]+)=([^;]+)/i', $value,$match)){//获取cookie $this->cookie .=$match[1].'='.$match[2].'; '; } if(preg_match('/"ErrMsg"/i', $value,$match)){//获取token $this->token = rtrim(substr($value,strrpos($value,'=')+1),'",'); } } }微信公众号主动推送消息的实现由讯客互联微信应用栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“微信公众号主动推送消息的实现”