PHP快速推送微信模板消息
需要給關(guān)注用戶發(fā)送模板消息,由于公眾號關(guān)注用戶比較多,所以采用普通的curl等方式太慢。由于模板消息發(fā)送不需要等待微信的結(jié)果,所以利用php的fsockopen()函數(shù)可以達到快速發(fā)送的效果。代碼如下:
$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('api.weixin.qq.com', 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);
上面的代碼發(fā)送了50條模板消息,所用時間請看運行結(jié)果:
0.83637619018555
發(fā)送模板消息還可以采用curl,甚至是curl的批量處理方式(多線程),但是相對較快的應(yīng)該是上述方式。
以上所述是小編給大家介紹的PHP快速推送微信模板消息,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
vscode運行php報錯php?not?found解決辦法
這篇文章主要給大家介紹了關(guān)于vscode運行php報錯php?not?found的解決辦法,這個問題可能是由于您的計算機上沒有安裝PHP或者VS?Code沒有正確配置PHP的路徑所導(dǎo)致的,文中將解決的辦法介紹的很詳細,需要的朋友可以參考下2023-07-07PHP程序員簡單的開展服務(wù)治理架構(gòu)操作詳解(一)
這篇文章主要介紹了PHP程序員簡單的開展服務(wù)治理架構(gòu)操作,結(jié)合實例形式詳細分析了PHP開展服務(wù)治理架構(gòu)操作相關(guān)原理、RPC通信實現(xiàn)技巧與注意事項,需要的朋友可以參考下2020-05-05PHP 將逗號、空格、回車分隔的字符串轉(zhuǎn)換為數(shù)組的函數(shù)
我們在搜索一些東西時會經(jīng)常遇到可以通過空格隔開來達到輸入多個條件的目的。今天正好項目中遇到了這個情況,就寫了一個函數(shù),將多個條件放到數(shù)組里2012-06-06