>  기사  >  백엔드 개발  >  PHP는 WeChat 템플릿 메시지의 신속한 푸시를 구현합니다.

PHP는 WeChat 템플릿 메시지의 신속한 푸시를 구현합니다.

墨辰丷
墨辰丷원래의
2018-05-23 17:26:192934검색

이 글에서는 WeChat 템플릿 메시지를 빠르게 푸시하기 위한 PHP를 주로 소개합니다. 필요한 친구는 참고하시면 됩니다.

팔로잉 사용자에게 템플릿 메시지를 보내야 하기 때문에 일반 컬을 사용하기에는 너무 느립니다. 및 기타 방법. 템플릿 메시지 전송은 WeChat의 결과를 기다릴 필요가 없으므로 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

또한 컬을 사용하여 템플릿 메시지를 보내거나 컬의 일괄 처리를 수행할 수도 있습니다. 방법(멀티스레딩))이지만 상대적으로 빠른 방법은 위의 방법이어야 합니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.


관련 권장 사항:

PHP등록 페이지에서 추가, 삭제, 수정 및 확인 작업을 구현하려면 데이터베이스에 연결하세요._php 기술

php $_SESSION 회원 로그인 예 Sharing_php 기술

php ajax 구현 파일 업로드 진행 bar_php 팁

위 내용은 PHP는 WeChat 템플릿 메시지의 신속한 푸시를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.