夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

php實現(xiàn)微信公眾號主動推送消息

時間:2025-10-29 00:13:05 php語言 我要投稿

php實現(xiàn)微信公眾號主動推送消息

  通過學(xué)習(xí)借鑒朋友的實現(xiàn)方法進行整理,實現(xiàn)了PHP版的微信公共平臺消息主動推送,分享給大家供大家參考,具體內(nèi)容如下,更多消息請關(guān)注應(yīng)屆畢業(yè)生網(wǎng)。

  此方法是通過模擬登錄微信公共平臺的方法來實現(xiàn)的。

  代碼如下:

  一、登錄接口部分代碼

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
  /pic/>   private function login(){
    $url = '/pic/cgi-bin/login?lang=zh_CN';
    $this->send_data = array(
      'username' => $this->_account,
      'pwd' => md5($this->_password),
      'f' => 'json'
    );
    $this->referer = "/pic/";
    $this->getHeader = 1;
    $result = explode("\n",$this->curlPost($url));
    foreach ($result as $key => $value) {
      $value = trim($value);
      if(preg_match('/"ErrCode": (.*)/i', $value,$match)){/pic/>         switch ($match[1]) {
          case -1:
            die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"系統(tǒng)錯誤")));
          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'=>"該公眾會議號已經(jīng)過期,無法再登錄使用")));
          case 0:
            $this->userFakeid = $this->getUserFakeid();
            break;
        }
      }
      if(preg_match('/^set-cookie:[\s]+([^=]+)=([^;]+)/i', $value,$match)){/pic/>         $this->cookie .=$match[1].'='.$match[2].'; ';
      }
      if(preg_match('/"ErrMsg"/i', $value,$match)){/pic/>         $this->token = rtrim(substr($value,strrpos($value,'=')+1),'",');
      }
    }
  }

  二、信息發(fā)送部分代碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
  /pic/>   private function send($fakeid,$content){
    $url = '/pic/cgi-bin/singlesend?t=ajax-response&lang=zh_CN';
    $this->send_data = array(
        'type' => 1,
        'content' => $content,
        'error' => 'false',
        'tofakeid' => $fakeid,
        'token' => $this->token,
        'ajax' => 1,
      );
    $this->referer = '/pic/cgi-bin/singlemsgpage?token='.$this->token.'&fromfakeid='.$fakeid.'&msgid=&source=&count=20&t=wxm-singlechat&lang=zh_CN';
    return $this->curlPost($url);
  }

  三、群發(fā)信息代碼

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
  /pic/code>
  public function sendMessage($content='',$userId='') {
    if(is_array($userId) && !empty($userId)){
      foreach($userId as $v){
        $json = json_decode($this->send($v,$content));
        if($json->ret!=0){
          $errUser[] = $v;
        }
      }
    }else{
      foreach($this->userFakeid as $v){
        $json = json_decode($this->send($v['fakeid'],$content));
        if($json->ret!=0){
          $errUser[] = $v['fakeid'];
        }
      }
    }
     
    /pic/code>
    $count count($this->userFakeid);
    /pic/code>
    $errCount count($errUser);
    /pic/code>
    $succeCount $count-$errCount;
     
    $data array(
      'status'=>0,
      'count'=>$count,
      'succeCount'=>$succeCount,
      'errCount'=>$errCount,
      'errUser'=>$errUser
    );
     
    return json_encode($data);
  }

  四、獲取所有用戶信息代碼片段

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
  /pic/code>
  public function getAllUserInfo(){
    foreach($this->userFakeid as $v){
      $info[] = $this->getUserInfo($v['groupid'],$v['fakeid']);
    }
     
    return $info;
  }
   
   
   
  /pic/code>
  public function getUserInfo($groupId,$fakeId){
    $url "/pic/cgi-bin/getcontactinfo?t=ajax-getcontactinfo&lang=zh_CN&fakeid={$fakeId}";
    $this->getHeader = 0;
    $this->referer = '/pic/cgi-bin/contactmanagepage?token='.$this->token.'&t=wxm-friend&lang=zh_CN&pagesize='.$this->pageSize.'&pageidx=0&type=0&groupid='.$groupId;
    $this->send_data = array(
      'token'=>$this->token,
      'ajax'=>1
    );
    $message_opt $this->curlPost($url);
    return $message_opt;
  }
   
  /pic/code>
  private function getUserFakeid(){
    ini_set('max_execution_time',600);
    $pageSize = 1000000;
    $this->referer = "/pic/cgi-bin/home?t=home/index&lang=zh_CN&token={$_SESSION['token']}";
    $url "/pic/cgi-bin/contactmanage?t=user/index&pagesize={$pageSize}&pageidx=0&type=0&groupid=0&token={$this->token}&lang=zh_CN";
    $user $this->vget($url);
    $preg "/\"id\":(\d+),\"name\"/";
    preg_match_all($preg,$user,$b);
    $i = 0;
    foreach($b[1] as $v){
      $url '/pic/cgi-bin/contactmanage?t=user/index&pagesize='.$pageSize.'&pageidx=0&type=0&groupid='.$v.'&token='.$this->token.'&lang=zh_CN';
      $user $this->vget($url);
      $preg "/\"id\":(\d+),\"nick_name\"/";
      preg_match_all($preg,$user,$a);
      foreach($a[1] as $vv){
        $arr[$i]['fakeid'] = $vv;
        $arr[$i]['groupid'] = $v;
        $i++;
      }
    }
    return $arr;
  }

  希望本文所述對大家學(xué)習(xí)php程序設(shè)計有所幫助。

【php實現(xiàn)微信公眾號主動推送消息】相關(guān)文章:

php Memcache中實現(xiàn)消息隊列12-01

用PHP基于Redis消息隊列實現(xiàn)發(fā)布微博的方法03-05

實現(xiàn)PHP實現(xiàn)限制IP訪問02-23

如何以圖片的形式在微信公眾號文章中添加小程序09-26

微信新規(guī)能讓更多公眾號加入“洗稿”行列嗎08-07

php中屏蔽與顯示錯誤消息02-03

php實現(xiàn)無限級分類實現(xiàn)代碼10-05

PHP實現(xiàn)多線程的方法03-19

PHP滾動日志的代碼實現(xiàn)09-30

  • 相關(guān)推薦