Maison > développement back-end > tutoriel php > PHP implémente une diffusion rapide des messages du modèle WeChat

PHP implémente une diffusion rapide des messages du modèle WeChat

墨辰丷
Libérer: 2023-03-27 18:02:01
original
2966 Les gens l'ont consulté

Cet article présente principalement PHP pour diffuser rapidement des modèles de messages WeChat. Les amis qui en ont besoin peuvent s'y référer

Vous devez envoyer des modèles de messages aux utilisateurs suivants, car il existe de nombreux comptes publics qui suivent les utilisateurs. curl, etc. sont utilisés beaucoup trop lentement. Étant donné que l'envoi de messages modèles n'a pas besoin d'attendre le résultat de WeChat, la fonction fsockopen() de PHP peut être utilisée pour obtenir l'effet d'envoi rapide. Le code est le suivant :

$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);
Copier après la connexion

Le code ci-dessus envoie 50 modèles de messages. Veuillez consulter les résultats en cours pour l'heure :

. 0.83637619018555

Vous pouvez également utiliser curl pour envoyer des modèles de messages, ou même la méthode de traitement par lots de curl (multi-threading), mais la méthode relativement plus rapide devrait être la méthode ci-dessus.

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.


Recommandations associées :

PHPConnectez-vous à la base de données pour mettre en œuvre les opérations d'ajout, de suppression, de modification et de vérification sur le page d'inscription_php skills

php $_SESSION instance de connexion du membre Sharing_php skills

php ajax implémentation de la progression du téléchargement de fichiers bar_php skills

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal