php版微信公众号消息主动推送_php实现微信公众号主动推送消息

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

//登录

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),'",');

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值