Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert den schnellen Push von WeChat-Vorlagennachrichten

PHP implementiert den schnellen Push von WeChat-Vorlagennachrichten

墨辰丷
墨辰丷Original
2018-05-23 17:26:192894Durchsuche

In diesem Artikel wird hauptsächlich PHP vorgestellt, um WeChat-Vorlagennachrichten schnell zu übertragen.

Da es viele öffentliche Konten gibt, die Benutzern folgen, können Sie darauf zugreifen Curl usw. werden viel zu langsam verwendet. Da beim Senden von Vorlagennachrichten nicht auf das Ergebnis von WeChat gewartet werden muss, kann die Funktion fsockopen() von PHP verwendet werden, um den Effekt des schnellen Sendens zu erzielen. Der Code lautet wie folgt:

$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);

Der obige Code sendet 50 Vorlagennachrichten für die Zeit:

0,83637619018555

Sie können Curl auch zum Senden von Vorlagennachrichten oder sogar die Stapelverarbeitungsmethode von Curl (Multithreading) verwenden, aber die relativ schnellere Methode sollte die oben beschriebene Methode sein.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.


Verwandte Empfehlungen:

PHPVerbinden Sie sich mit der Datenbank, um Hinzufügungs-, Lösch-, Änderungs- und Prüfvorgänge auf der Datenbank zu implementieren Registrierungsseite_php-Fähigkeiten

php $_SESSION Mitglieder-Login-Instanz teilen_php-Fähigkeiten

PHP-Ajax-Implementierung des Datei-Upload-Fortschritts bar_php-Fähigkeiten

Das obige ist der detaillierte Inhalt vonPHP implementiert den schnellen Push von WeChat-Vorlagennachrichten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn