초보자를 위한 튜토리얼: 공개 계정 템플릿 메시지를 보내기 위해 easywechat과 결합된 laravel
최근에 새로운 수요를 받았고, 서비스 계정을 팔로우하는 사용자에게 템플릿 메시지를 보내야 하며, 이 수요를 완료하기 위한 여정을 기록하기 위해 블로그를 작성해야 합니다. 확장 패키지는 easywechat
laravel과 easywechat을 결합하여 공개 계정 템플릿 메시지를 보냅니다. 세부사항 설명, easywechat 작성자에게 감사드립니다. 초보자에게 매우 유용합니다!
저희 상황이 특수하기 때문에 미니 프로그램에 연결된 공식 계정과 푸시할 공식 계정이 동일하지 않습니다. 이는 Union_Id가 일치하지 않을 가능성이 있으므로 두 공식 계정을 모두 위챗 오픈에 연결해야 합니다. 그렇지 않은 경우
WeChat 개방형 플랫폼 문서
등록하고 바인딩하세요. 이것은 새로운 공개 계정이므로 단계가 비교적 간단합니다
js 보안 도메인 이름을 구성하세요
비밀번호 생성(주로 저장, 이후 재설정 시 온라인 비즈니스에 영향을 미칩니다)
서버 구성을 입력하고 활성화하세요
여기에 입력된 서버 주소는 이후 수신에 사용됩니다. 공개 계정 팔로우 취소 등 다양한 이벤트 콜백
로컬 디버깅에는 인트라넷 침투가 필요합니다. 특정 튜토리얼을 직접 검색해 보세요. 구성을 수정하는 방법은 위챗에서 입력한 서버 주소가 정상적으로 수신되는지 확인할 수 없습니다. 확인하려면 올바른 반환 매개변수를 제공하기 위한 인터페이스가 필요합니다
WeChat 확인 및 후속 콜백이 이 경로를 따르기 때문에 확인은 GET 요청이고 후속 이벤트 콜백 등은 게시 요청입니다. 따라서 경로를 설정해야 합니다. 모든 유형에 대해Route::any('official/notify', 'WechatController@officialNotify');
easywechat 작성자 An Zhengchao는
서버 확인이 하나의 링크에서메시지 수신 및 답장과 호환되므로 문서에 따라 직접 사용할 수 있다고 고려했습니다.
public function officialNotify() { Log::channel('wechat')->info("公众号回调!!!!!1" ); $body = file_get_contents('php://input'); Log::channel('wechat')->info($body); $config = [ 'app_id' => config('wechat.yueliu_official_account.app_id'), 'secret' => config('wechat.yueliu_official_account.secret'), 'token' => config('wechat.yueliu_official_account.token'),// 'aes_key' => config('wechat.yueliu_official_account.aes_key'), // 明文模式请勿填写 EncodingAESKey 'aes_key' => '', // 明文模式请勿填写 EncodingAESKey 'log' => [ 'level' => 'error', 'file' => storage_path('logs/wechat.log'), ], 'response_type' => 'array' ]; $app = Factory::officialAccount($config); $app->server->push(function ($message) { Log::channel('wechat')->info($message); switch ($message['MsgType']) { case 'event': return '收到事件消息'; break; case 'text': return '收到文本消息'; break; case 'image': return '收到图片消息'; break; case 'voice': return '收到语音消息'; break; case 'video': return '收到视频消息'; break; case 'location': return '收到坐标消息'; break; case 'link': return '收到链接消息'; break; case 'file': return '收到文件消息'; // ... 其它消息 default: return '收到其它消息'; break; } }); // 在 laravel 中: $response = $app->server->serve(); // $response 为 `Symfony\Component\HttpFoundation\Response` 实例 // 对于需要直接输出响应的框架,或者原生 PHP 环境下 $response->send(); // 而 laravel 中直接返回即可: return $response; }my business need , 사용자가 주의를 기울인 후 미니 프로그램으로 이동할 수 있는 메시지를 사용자에게 전송해야 합니다. 여기서 이벤트 메시지를 받은 후 문제가 되는 이벤트인지 판단해야 합니다. , 그리고 반환 메시지를 다음 코드로 변경하세요. 여기에서 a 링크를 클릭하세요. 사용자에게 확인을 요청하지 않고 바로 미니 프로그램을 열 수 있습니다. 공용 계정을 따라가면 Unionid와 Some을 얻을 수 있다는 점에 유의하세요. 기본 정보, 언팔로우 시에는 openid만 받을 수 있습니다
case 'event': return '欢迎关注音视频资产管理与协同交付平台「laravel」官方微信。 <a>点击跳转</a> 网页版请至: https://learnku.com'; break;
Rendering
WeChat 공식 계정의 팔로우 콜백 이벤트에서는 사용자의 기본 정보와 Unionid도 함께 전송됩니다. 공식 계정의 openid를 반드시 변경하여 저장하세요. 위챗 공개 플랫폼에서 템플릿 메시지를 활성화하려면 오른쪽 메뉴 하단의 "+ 새로운 기능"에서 템플릿 메시지를 찾으세요. 활성화 신청을 클릭하시면 영업일 기준 1~3일 정도 소요됩니다. 하루만에 합격했어요
개봉 후 업종을 선택하고 템플릿 유형을 선택하세요. WeChat에서 제공하는 템플릿 라이브러리에서 귀하와 동일한 비즈니스를 찾을 수 없으면 직접 신청서를 제출해야 합니다. 7~15일 정도 시간이 오래 걸립니다. 템플릿 라이브러리를 사용하는 것이 좋습니다
여기의 템플릿 ID는 코드에 저장되어야 하며 앞으로 템플릿 메시지를 보낼 때 사용해야 합니다다음은 비즈니스 요구에 따라 사용자에게 템플릿 메시지가 전송되는 코드이며, 코드는 다음과 같습니다
$openId = '公众号的openid'; $config = [ 'app_id' => config('wechat.yueliu_official_account.app_id'), 'secret' => config('wechat.yueliu_official_account.secret'), 'token' => config('wechat.yueliu_official_account.token'), // 'aes_key' => config('wechat.yueliu_official_account.aes_key'), // 明文模式请勿填写 EncodingAESKey 'aes_key' => '', // 明文模式请勿填写 EncodingAESKey 'log' => [ 'level' => 'error', 'file' => storage_path('logs/wechat.log'), ], 'response_type' => 'array' ]; $app = Factory::officialAccount($config);// $user = $app->user->get($openId);// dd($user); // 发送模板消息 $app->template_message->send([ 'touser' => $openId, 'template_id' => '模板id', 'url' => 'http://www.网站.cn', 'miniprogram' => [ // 跳转到小程序,和上面的url同时存在的话,则优先显示小程序 'appid' => '小程序的id', 'pagepath' => '小程序页面地址', ], 'data' => [ 'first' => [ 'value' => '赵师傅已加入群组演示项目', 'color' => '#888888' ], 'keyword1' => [ 'value' => '加入项目' ], 'keyword2' => [ 'value' => '加入成功' ], 'keyword3' => [ 'value' => '2021-12-10 14:21:05' ], 'remark' => [ 'value' => '点击打开小程序' ], ], ]);
Rendering
관련 권장 사항: 최신 Laravel 비디오 튜토리얼 5개
위 내용은 초보자를 위한 튜토리얼: 공개 계정 템플릿 메시지를 보내기 위해 easywechat과 결합된 laravel의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Laravel Development Project는 다양한 크기와 복잡성의 요구에 맞게 유연성과 힘으로 인해 선정되었습니다. Laravel은 간단한 블로그에서 복잡한 엔터프라이즈 수준 시스템에 이르기까지 라우팅 시스템, Eloquentorm, Artisan Command Line 및 기타 기능을 제공합니다.

개발 환경과 생태계에서 Laravel과 Python의 비교는 다음과 같습니다. 1. Laravel의 개발 환경은 간단하며 PHP와 작곡가 만 필요합니다. Laravelforge와 같은 풍부한 확장 패키지를 제공하지만 확장 패키지 유지 보수는시기 적절하지 않을 수 있습니다. 2. 파이썬의 개발 환경도 간단하며 파이썬과 PIP 만 필요합니다. 생태계는 거대하고 여러 분야를 다루지 만 버전 및 종속성 관리는 복잡 할 수 있습니다.

Laravel은 백엔드 논리에서 어떻게 중요한 역할을합니까? 라우팅 시스템, eloquentorm, 인증 및 승인, 이벤트 및 청취자, 성능 최적화를 통해 백엔드 개발을 단순화하고 향상시킵니다. 1. 라우팅 시스템은 URL 구조의 정의 및 요청 처리 로직을 정의 할 수 있습니다. 2. eloquentorm은 데이터베이스 상호 작용을 단순화합니다. 3. 인증 및 인증 시스템은 사용자 관리에 편리합니다. 4. 이벤트와 리스너는 느슨하게 결합 된 코드 구조를 구현합니다. 5. 성능 최적화는 캐싱 및 대기열을 통한 응용 프로그램 효율성을 향상시킵니다.

Laravel의 인기에는 단순화 된 개발 프로세스, 쾌적한 개발 환경 및 풍부한 기능이 포함됩니다. 1) PHP의 유연성을 결합하여 Rubyonrails의 설계 철학을 흡수합니다. 2) 개발 효율성을 향상시키기 위해 Eloquentorm, Blade Template Engine 등과 같은 도구를 제공하십시오. 3) MVC 아키텍처 및 종속성 주입 메커니즘은 코드를보다 모듈화적이고 테스트 가능하게 만듭니다. 4) 캐싱 시스템 및 모범 사례와 같은 강력한 디버깅 도구 및 성능 최적화 방법을 제공합니다.

Django와 Laravel은 모두 풀 스택 프레임 워크입니다. Django는 Python 개발자 및 복잡한 비즈니스 논리에 적합한 반면 Laravel은 PHP 개발자 및 우아한 구문에 적합합니다. 1. Django는 파이썬을 기반으로하며 빠른 개발 및 높은 동시성에 적합한 "배터리 완성"철학을 따릅니다. 2. Laravel은 PHP를 기반으로하며 개발자 경험을 강조하며 중소형 프로젝트에 적합합니다.

Laravel은 PHP 기반 프레임 워크이기 때문에 PHP와 Laravel은 직접 비교할 수 없습니다. 1.PHP는 소규모 프로젝트 또는 빠른 프로토 타이핑에 적합하고 간단하고 직접적이기 때문에 적합합니다. 2. Laravel은 대규모 프로젝트 또는 효율적인 개발에 적합하지만 풍부한 기능과 도구를 제공하지만 가파른 학습 곡선을 가지고 있으며 순수한 PHP만큼 좋지 않을 수 있습니다.

laravelisabackendframeworkbuiltonphp, 디자인 된 forwebapplicationdevelopment.itfocusesonserver-sidelogic, databasemanagement, andapplicationtructure, and canbeintegratedwithfrontendechnologies likevue.jsorreactforfull-stackdevelopment.

이 기사는 Laravel에서 사용자 정의 블레이드 지시문을 만들고 사용하여 템플릿을 향상시키는 것에 대해 설명합니다. 지침 정의, 템플릿에서이를 사용하고 대규모 프로젝트에서 관리하고 개선 된 코드 재사용 성 및 R과 같은 이점을 강조합니다.


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

Dreamweaver Mac版
시각적 웹 개발 도구
