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

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

墨辰丷
墨辰丷original
2018-05-23 17:26:192894parcourir

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

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!

Déclaration:
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