首頁  >  文章  >  後端開發  >  PHP快速推播微信範本訊息

PHP快速推播微信範本訊息

不言
不言原創
2018-04-23 16:59:522286瀏覽

這篇文章介紹的內容是關於PHP快速推送微信模板訊息,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

原文地址:https://blog.csdn.net/wanlinzan/article/details/70171782

需要向關注用戶發送範本訊息,由於公眾號關注用戶比較多,所以採用普通的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的批次處理方式(多線程),但是相對較快的應該是上述方式。 **

原文網址:https://blog.csdn.net/wanlinzan/article/details/70171782


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

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