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

墨辰丷
發布: 2023-03-27 18:02:01
原創
2902 人瀏覽過

這篇文章主要介紹了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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!