>  기사  >  백엔드 개발  >  PHP WeChat 개발 접근 예시에 대한 자세한 설명

PHP WeChat 개발 접근 예시에 대한 자세한 설명

墨辰丷
墨辰丷원래의
2018-06-01 14:32:122440검색

이 글에서는 주로 PHP WeChat 개발 접근권한을 자세히 소개하고, 서명을 확인하여 요청 여부를 확인합니다. 관심 있는 친구들은

WeChat을 참조하면 누구나 익숙해져야 하며, Alipay처럼 조용히 사용됩니다. 이러한 새로운 라이프스타일로 인해 점점 더 많은 마이크로서비스가 우리 삶에 들어오기 시작했습니다. WeChat을 사용하여 신용카드 청구서, 상환액, 결제 내역을 확인할 수 있습니다. 최근 WeChat 파트너 컨퍼런스에서 Tencent는 서비스 계정이 결제 기능을 개시한다고 발표했습니다. 9개의 고급 인터페이스를 통해 개발자는 WeChat을 사용하여 TV, 냉장고, 세탁기, 심지어 밥솥까지 원격으로 제어할 수 있습니다. WeChat의 소액 결제 기능을 사용하면 온라인으로 영화표와 휴대폰을 충전하고 인터넷 TV 유료 프로그램을 시청할 수도 있습니다. , 등.

이제 개인적인 이해를 바탕으로 WeChat 개발의 첫 번째 단계인 WeChat 서버에 연결하는 방법을 간략하게 설명하겠습니다.

WeChat 개발에 참여하고 싶다면 첫 번째 단계는 WeChat 공식 계정을 신청하는 것입니다. 공식 계정은 서비스 계정과 구독 계정으로 구분됩니다. 서비스 계정은 이름에서 알 수 있듯이 주로 사용자에게 서비스를 제공하는 데 사용됩니다. 일반적으로 구독 계정보다 기능이 강력하지만 서비스가 불편합니다. 계정은 한 달에 하나의 그룹 메시지만 보낼 수 있습니다. 구독 계정은 주로 정보와 정보를 제공하는 데 사용됩니다. 일반적으로 미디어에서 사용됩니다. 서비스 계정에 비해 기능은 약하지만 매일 그룹 메시지를 보낼 수 있습니다. 다음 설명은 모두 서비스 계정을 기반으로 합니다.

WeChat 공개 계정을 신청한 후에는 WeChat 서버와의 데이터 상호작용을 용이하게 하기 위해 외부 웹 서버도 필요합니다. 이 단계에 대해서는 자세히 설명하지 않겠습니다. Baidu와 Sina 모두 이 서비스를 제공합니다.

WeChat 공개 플랫폼에 로그인하고 왼쪽 탐색 메뉴에서 "기능" --> "고급 기능"을 선택하세요. WeChat은 두 가지 "편집 모드"와 "개발 모드"를 제공합니다. 즉, "편집 모드"가 켜져 있으면 "개발 모드"는 꺼야 하며, 그 반대의 경우도 마찬가지입니다. "편집 모드"는 바보 모드라고도 합니다. 개발자가 플랫폼에서 직접 메뉴를 정의하고 자동 응답 및 기타 기능을 설정할 수 있습니다. 여기서 정의한 메뉴 기능은 사용자가 사용자 정의 메뉴를 클릭한 후에만 메시지에 응답하거나 웹 페이지를 열 수만 있습니다. 사용자가 클릭한 메뉴를 기반으로 다른 작업을 수행해야 하는 경우에는 이 기능을 사용해야 합니다. "개발 모드".

"개발자 모드"를 사용하기 위한 전제 조건은 개발자가 되기 위해 신청해야 한다는 것입니다. ㅋㅋㅋ                                                                                    WeChat 서버 데이터를 수신하려면 URL을 지정해야 하며 토큰도 지정해야 합니다(개발자가 임의로 입력하여 서명) 액세스 중 확인을 위해.

두 번째 단계는 귀하가 지정한 URL의 유효성을 확인하는 것입니다. WeChat 서버는 귀하가 지정한 URL로 GET 요청을 보냅니다. 이 요청에는 4개의 매개변수가 포함됩니다.

개발자는 서명을 확인하여 요청을 확인합니다. 본 GET 요청이 WeChat 서버에서 오는 것이 확인되면 echostr 매개변수 내용을 그대로 반환해 주셔야 접속이 적용되어 개발자가 되며, 그렇지 않으면 접속이 실패하게 됩니다.

PHP 검사 코드는 다음과 같습니다.

<?php

  $wechatObj = new wechatCallbackAPI();
  $wechatObj->valid(); 


  class wechatCallbackAPI {

    private $token = "WEIXIN";

    private $appId = "APPID";

    private $appSecret = "APPSECRET";
    
    private function checkSignature() {
      $signature = $_GET["signature"];
      $timestamp = $_GET["timestamp"];
      $nonce = $_GET["nonce"];  
          
      $tmpArr = array($this->token, $timestamp, $nonce);
      sort($tmpArr);
      $tmpStr = implode($tmpArr);
      $tmpStr = sha1($tmpStr);
      
      if($tmpStr == $signature) {
        return true;
      } else {
        return false;
      }
    }

    public function valid() {
      $echoStr = $_GET["echostr"];
      
      //valid signature, option
      if($this->checkSignature()){
        echo $echoStr;
        exit;
      }
    }
  }
?>

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

관련 권장사항:

PHP의 익명 기능 및 주의사항에 대한 자세한 설명


PHP의 로그인, 등록 및 비밀번호 수정 기능 구현


PHP의 call_user_func_array 콜백 함수 사용



위 내용은 PHP WeChat 개발 접근 예시에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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