>  기사  >  백엔드 개발  >  PHP에서 공개 계정에 액세스하는 방법

PHP에서 공개 계정에 액세스하는 방법

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-08-21 17:06:334977검색

PHP에서 공개 계정에 액세스하는 방법

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[&#39;timestamp&#39;], $params[&#39;nonce&#39;]);//WX_TOKEN就是上一步填写的token值
        sort($tmpArray, SORT_STRING);//别漏了第二个参数
        $tmpStr = implode($tmpArray);
        $tmpStr = sha1($tmpStr);
        if ($params[&#39;signature&#39;] == $tmpStr) {
            echo $params[&#39;echostr&#39;];
            exit();
        }
        echo &#39;failed&#39;;
    }
}

완료되었습니다

·위 단계를 완료한 후 제출을 클릭하면 구성이 성공한 것을 볼 수 있습니다!

·가능한 문제.

·토큰 구문 분석 실패: 인터페이스가 반환되지 않았음을 의미합니다.

·서비스 오류: 서버에 문제가 있을 수 있습니다. 인터페이스에 액세스할 수 있는지 확인해 보세요.

위 내용은 PHP에서 공개 계정에 액세스하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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