이 기사의 내용은 PHP를 사용하여 WeChat 애플릿을 구현하여 템플릿 메시지(코드 포함)를 보내는 것에 관한 것입니다. 필요한 친구가 참고할 수 있기를 바랍니다.
이 장에서는 WeChat 애플릿의 템플릿 메시지 전송에 대해 간략하게 설명합니다. 비교적 간단하지만 주의해야 할 함정이 있습니다.
WeChat 주소는 다음과 같습니다:
https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN
관련 매개변수는
parameter#🎜🎜 # | 필수설명 | |
---|---|---|
is# 🎜🎜# | The openid | |
은 | 에 필요합니다. 템플릿의 ID 보낸 메시지는 | |
No | 템플릿 카드 클릭 후 점프 페이지, 이 안에 있는 페이지만 미니 프로그램. 매개변수를 지원합니다(예: index?foo=bar). 이 필드를 채우지 않으면 템플릿이 점프하지 않습니다. | |
은 결제 시나리오의 제출 이벤트에 가져온 formId인 prepay_id | 입니다.data | |
템플릿 콘텐츠가 채워지지 않으면 빈 템플릿 #🎜🎜입니다. # | color | No |
emphasis_keyword | No | |
위에서 테스트한 기본 매개변수와 주소는 form_id, openid, tmeplate_id를 어디서 구할 수 있는지 궁금할 수 있습니다. . 먼저 간단히 설명하겠습니다 | #🎜 🎜#form_id는 프런트 엔드에서 제공할 수 있습니다. 프런트 엔드에서는 각 버튼에 양식을 제출하여 form_id를 동시에 얻을 수 있습니다. , 백엔드는 관련 openid를 얻을 수 있습니다. 여기서 권장하는 점은 프론트엔드가 백엔드에 최대한 많은 것을 제공하는 것, 즉 각 버튼은 백엔드에 id를 제공하는 것입니다. 적은 것보다 많은 것이 더 좋습니다.template_id는 템플릿 ID로, WeChat 애플릿 백그라운드에 로그인하여 템플릿 메시지에서 얻을 수 있습니다. |
첫 번째 함정은 다음과 같습니다. : 컴퓨터에서 얻은 form_id는 사용할 수 없습니다
두 번째 함정: form_id는 실제 휴대폰에서 얻어야 하지만, 실제 휴대폰도 온라인 프로젝트여야 합니다. 로컬 테스트에서는 확인 메시지가 표시됩니다. form_id, WeChat은 이러한 주의 사항을 설명하지 않습니다. 즉, 리뷰가 성공적으로 공개된 후 온라인으로 테스트해야 합니다.
그럼 백엔드 코드에 대해 이야기해보겠습니다
<?php //获取accesstoken public function getAccessToken($appid,secret){ $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}"; $res = $this->curl_get($url); $res = json_decode($res,1); return $res['access_token']; } //获取模板消息内容主体 //因为是测试所以写死,大家可以通过传参的方式获取 public function getMsg($openid,$template_id,$form_id,$emphasis_keyword='keyword1'){ $data['data']= ['keyword1'=>['value'=>'test1','color'=>''],'keyword2'=>['value'=>'test2','color'=>''],'keyword3'=>['value'=>'test1','color'=>'']];//内容主体 $data['touser'] = $openid;//用户的openid $data['template_id'] = $template_id;//从微信后台获取的模板id $data['form_id'] = $form_id;//前端提供给后端的form_id $data['page'] = 'pages/index/index';//小程序跳转页面 $data['emphasis_keyword'] = $emphasis_keyword;//选择放大的字体 return $data; } public function send($appid,secret,$openid,$template_id,$form_id){ $access_token = $this->getAccessToken($appid,secret); $send_url = 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send? access_token=' . $access_token; $data = $this->getMsg($openid,$template_id,$form_id); $str = $this->curl_post($send_url,json_encode($data)); $str = json_decode($str,1); return $str; } public function curl_post($url, $fields, $data_type='text') { $cl = curl_init(); if(stripos($url, 'https://') !== FALSE) { curl_setopt($cl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($cl, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($cl, CURLOPT_SSLVERSION, 1); } curl_setopt($cl, CURLOPT_URL, $url); curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt($cl, CURLOPT_POST, true); curl_setopt($cl, CURLOPT_POSTFIELDS, $fields); $content = curl_exec($cl); $status = curl_getinfo($cl); curl_close($cl); if (isset($status['http_code']) && $status['http_code'] == 200) { if ($data_type == 'json') { $content = json_decode($content); } return $content; } else { return FALSE; } } public function curl_get($url, $data_type='text') { $cl = curl_init(); if(stripos($url, 'https://') !== FALSE) { curl_setopt($cl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($cl, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($cl, CURLOPT_SSLVERSION, 1); } curl_setopt($cl, CURLOPT_URL, $url); curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1 ); $content = curl_exec($cl); $status = curl_getinfo($cl); curl_close($cl); if (isset($status['http_code']) && $status['http_code'] == 200) { if ($data_type == 'json') { $content = json_decode($content); } return $content; } else { return FALSE; } } punblic function index(){ $appid = 'xxx';//小程序appid $openid = 'xxx';//接收用户的openid $template_id = 'xxx';//从微信后台获取的模板id $form_id = 'xxx';//七天内的formid $data = $this->send($appid,secret,$openid,$template_id,$form_id); var_dump($data);//打印测试结果 }
위는 실제로 몇 가지 해당 매개변수를 받고 비용을 지불하기만 하면 되는 템플릿 메시지 전송 코드입니다. 관련 피트에 주의를 기울이면 성공할 수 있습니다.
관련 권장 사항:
애플릿에서 3단계 선택기 구성 요소를 구현하는 방법은 무엇입니까? (코드 예시) WeChat 미니 프로그램 예시: 위챗 미니 프로그램 팝업창 구현 코드#🎜 🎜# WeChat 미니 프로그램에서 페이지를 이동하는 방법
위 내용은 PHP를 사용하여 WeChat 애플릿을 구현하여 템플릿 메시지 보내기(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

종종 키워드와 추적 매개 변수로 혼란스러워하는 긴 URL은 방문자를 방해 할 수 있습니다. URL 단축 스크립트는 솔루션을 제공하여 소셜 미디어 및 기타 플랫폼에 이상적인 간결한 링크를 만듭니다. 이 스크립트는 개별 웹 사이트 a에 유용합니다

Instagram은 2012 년 Facebook에서 유명한 인수에 이어 타사 사용을 위해 두 개의 API 세트를 채택했습니다. Instagram Graph API 및 Instagram Basic Display API입니다. 개발자는

Laravel은 직관적 인 플래시 방법을 사용하여 임시 세션 데이터 처리를 단순화합니다. 응용 프로그램에 간단한 메시지, 경고 또는 알림을 표시하는 데 적합합니다. 데이터는 기본적으로 후속 요청에만 지속됩니다. $ 요청-

이것은 Laravel 백엔드가있는 React Application을 구축하는 데있어 시리즈의 두 번째이자 마지막 부분입니다. 이 시리즈의 첫 번째 부분에서는 기본 제품 목록 응용 프로그램을 위해 Laravel을 사용하여 편안한 API를 만들었습니다. 이 튜토리얼에서는 Dev가 될 것입니다

Laravel은 간결한 HTTP 응답 시뮬레이션 구문을 제공하여 HTTP 상호 작용 테스트를 단순화합니다. 이 접근법은 테스트 시뮬레이션을보다 직관적으로 만들면서 코드 중복성을 크게 줄입니다. 기본 구현은 다양한 응답 유형 단축키를 제공합니다. Illuminate \ support \ Facades \ http를 사용하십시오. http :: 가짜 ([ 'google.com'=> 'Hello World', 'github.com'=> [ 'foo'=> 'bar'], 'forge.laravel.com'=>

PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

2025 PHP Landscape Survey는 현재 PHP 개발 동향을 조사합니다. 개발자와 비즈니스에 대한 통찰력을 제공하는 프레임 워크 사용, 배포 방법 및 과제를 탐색합니다. 이 조사는 현대 PHP Versio의 성장을 예상합니다


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

드림위버 CS6
시각적 웹 개발 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는
