PHP로 WeChat 공식 계정에 어떻게 접속하나요?
전제조건
·서버 리소스 : 공용 네트워크 서버 리소스가 필요합니다. (Alibaba Cloud, Tencent Cloud 또는 기타 클라우드 리소스)
·서버 환경 : LNMP 환경 사용을 권장합니다. , PHP 개발에 딱 맞습니다. (서버가 PHP를 성공적으로 실행했는지 확인하세요. 궁금한 사항이 있으면 포스터와 비공개 채팅을 할 수 있습니다.)
·공개 계정 리소스: 공개 계정이 없다면 먼저 공개 계정 플랫폼으로 이동하세요. WeChat 공개 플랫폼을 신청합니다. 일반적으로 개인은 구독 번호만 신청할 수 있습니다.
·기술적 요구사항: 특정 코딩 능력만 마스터하세요.
관련 권장 사항: "php tutorial"
개발 구성
·공용 플랫폼에 로그인한 후 개발->기본 구성을 클릭합니다.
·개발자 비밀번호를 받아 저장하세요(본인만 볼 수 있는 곳에 저장해주세요)
·IP 화이트리스트 추가(서버 공개 IP도 포함)
·서버 구성을 입력하세요. 서버 주소는 IP 또는 도메인 이름일 수 있고, 스크립트 주소(WeChat 액세스용)를 입력하고, 토큰을 사용자 정의하고, AESKEY를 무작위로 생성할 수 있으며, 메시지 방법에 대해 안전 모드를 선택할 수 있습니다.
·물론 호출을 위해서는 위 정보를 프로젝트에 저장해두시기 바랍니다. 아직 여기에서 제출을 클릭하지 마세요!
스크립트 개발
· 다음은 전 단계에서 입력한 링크 주소에 인터페이스를 개발하면 됩니다.
·코드를 직접 복사할 수 있습니다. 문서 설명 WeChat 개발 문서(문서의 데모가 연결되지 않음)
<?php namespace api\controllers; use yii\web\Request; class WeiXinController { public function actionIndex() { $params = (new Request())->get();//不用yii2的同学替换为 $params=$_GET; $tmpArray = array(WX_TOKEN, $params['timestamp'], $params['nonce']);//WX_TOKEN就是上一步填写的token值 sort($tmpArray, SORT_STRING);//别漏了第二个参数 $tmpStr = implode($tmpArray); $tmpStr = sha1($tmpStr); if ($params['signature'] == $tmpStr) { echo $params['echostr']; exit(); } echo 'failed'; } }
완료되었습니다
·위 단계를 완료한 후 제출을 클릭하면 구성이 성공한 것을 볼 수 있습니다!
·가능한 문제.
·토큰 구문 분석 실패: 인터페이스가 반환되지 않았음을 의미합니다.
·서비스 오류: 서버에 문제가 있을 수 있습니다. 인터페이스에 액세스할 수 있는지 확인해 보세요.
위 내용은 PHP에서 공개 계정에 액세스하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!