首頁 >後端開發 >php教程 >PHP實作快速推播微信範本訊息

PHP實作快速推播微信範本訊息

墨辰丷
墨辰丷原創
2018-05-23 17:26:192956瀏覽

這篇文章主要介紹了PHP快速推送微信模板訊息,需要的朋友可以參考下

需要給關注用戶發送模板訊息,由於公眾號關注用戶比較多,所以採用普通的curl等方式太慢。由於範本訊息發送不需要等待微信的結果,所以利用php的fsockopen()函數可以達到快速發送的效果。程式碼如下:

$data = [
  'touser' => '11111111111111111',
  'template_id' => '111111111111111111',
  'url' => '11111111111111111111',
  'data' => [
    'first' => [
      'value' => '1111111111111111111',
      'color' => '#173177',
    ],
    'keyword1' => [
      'value' => '111111111111111111',
      'color' => '#173177',
    ],
    'keyword2' => [
      'value' => date('Y年m月d日 H:i'),
      'color' => '#173177',
    ],
    'remark' => [
      'value' => '1111111111111111111111111',
      'color' => '#173177',
    ]
  ]
];
$access_token = '此处填写自己公众号的access_token';
$params = json_encode($data,JSON_UNESCAPED_UNICODE);
$start_time = microtime(true);
for ($i = 0; $i < 50; $i++) {
  $fp = fsockopen(&#39;api.weixin.qq.com&#39;, 80, $error, $errstr, 1);
  $http = "POST /cgi-bin/message/template/send?access_token={$access_token} HTTP/1.1\r\nHost: api.weixin.qq.com\r\nContent-type: application/x-www-form-urlencoded\r\nContent-Length: " . strlen($params) . "\r\nConnection:close\r\n\r\n$params\r\n\r\n";
  fwrite($fp, $http);
  fclose($fp);
}
print_r(microtime(true) - $start_time);

上面的程式碼發送了50個範本訊息,所用時間請看運行結果:

0.83637619018555

發送範本訊息還可以採用curl,甚至是curl的批次處理方式(多執行緒),但是相對較快的應該是上述方式。

以上就是本文的全部內容,希望對大家的學習有所幫助。


相關推薦:

PHP連接資料庫實作註冊頁面的增刪改查操作_php技巧

php $_SESSION會員登入實例分享_php技巧

#php ajax實作檔案上傳進度條_php技巧

#

以上是PHP實作快速推播微信範本訊息的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn