php 위 챗 개발 접속

위 챗,모두 가 낯 설 지 않 고 알 리 페 이 처럼 여러분 의 생활 방식 을 조용히 바 꾸 고 있 을 것 입 니 다.이러한 새로운 생활 방식 에 따라 점점 더 많은 마이크로 서비스 도 우리 의 생활 에 들 어 오기 시작 했다.우 리 는 위 챗 으로 신용카드 계산서,상환,지불 을 조회 할 수 있다.최근 의 위 챗 합작 파트너 대회 에서 텐 센트 는 공공 서비스 번호 에 지불 기능 과 9 대 고급 인 터 페 이 스 를 개방 했다.이런 인 터 페 이 스 를 통 해 개발 자 는 위 챗 으로 텔레비전 을 흔 들 고 제어 할 수 있다.냉장고,세탁기,심지어 전기 밥솥 은 위 챗 의 위 챗 결제 기능 을 사용 하고 온라인 으로 영화 표 구 매,휴대 전화 충전,인터넷 TV 유 료 프로그램 시청 등 도 편리 하 게 할 수 있다.
다음은 제 개인 적 인 이해 에 대해 위 챗 개발 의 첫 번 째 단계,위 챗 서버 와 어떻게 연결 하 는 지 간단히 말씀 드 리 겠 습 니 다.
위 챗 개발 에 발 을 들 여 놓 으 려 면 첫 번 째 단 계 는 위 챗 공식 번 호 를 신청 하 는 것 이다.공중 번 호 는 서비스 번호 와 구독 번호 로 나 뉜 다.서비스 번호,옛 이름 의 뜻 은 주로 사용자 에 게 서 비 스 를 제공 하 는 것 이다.보통 기업 이나 서비스 업계 에서 사용 하 는 것 이 비교적 많 고 기능 이 상대 적 으로 구독 번호 가 강해 서 사용자 메뉴 를 사용자 정의 할 수 있다.하지만 서비스 번호 가 한 달 에 한 개의 메시지 만 보 내 는 것 이 불편 한 점도 있다.구독 번 호 는 주로 정보 와 정 보 를 제공 하 는데 보통 미디어 가 많이 사용 하고 기능 이 서비스 번호 에 비해 약 하지만 매일 한 개의 메 시 지 를 보 낼 수 있다.아래 의 설명 은 모두 서비스 번 호 를 바탕 으로 한다.
위 챗 공식 번 호 를 신청 한 후에 우 리 는 대외 적 인 WEB 서버 가 필요 해서 위 챗 서버 와 데이터 교 류 를 편리 하 게 해 야 한다.이 단 계 는 내 가 자세히 말 하지 않 겠 다.바 이 두 와 시 나 닷 컴 이 모두 이 서 비 스 를 제공한다.
위 챗 퍼 블 릭 플랫폼 에 로그 인하 여 왼쪽 내 비게 이 션 메뉴 에서'기능'->'고급 기능'을 선택 하면 위 챗 은 우리 에 게'편집 모델'과'개발 모델'두 가 지 를 제공 하 는데 이 두 가지 모델 은 서로 반박한다.즉,'편집 모델'을 켜 면'개발 모델'을 닫 아야 하고 반대로 도 마찬가지 이다.'편집 모드'는 바보 모드 라 고도 부 르 는데 개발 자 는 플랫폼 에서 메뉴 를 직접 정의 하고 자동 답장 등 기능 을 설정 할 수 있 습 니 다.여기 서 정 의 된 메뉴 기능 이 약 합 니 다.사용자 가 사용자 정의 메뉴 를 클릭 하면 메 시 지 를 답장 하거나 웹 페이지 를 열 수 있 습 니 다.사용자 가 클릭 한 메뉴 에 따라 다른 동작 을 해 야 한다 면'개발 모드'에 사용 해 야 합 니 다.
'개발 모델'을 사용 하 는 전 제 는 개발 자가 되 어야 한 다 는 것 입 니 다.
         첫 번 째 단 계 는 위 챗 서버 데 이 터 를 받 을 URL 을 지정 하 는 동시에 접속 시 인증 할 TOKEN(개발 자가 임의로 작성 하여 서명 생 성)을 지정 해 야 합 니 다. 
        두 번 째 단 계 는 지정 한 URL 의 유효성 을 검증 해 야 합 니 다.위 챗 서버 는 지정 한 URL 처럼 GET 요청 을 보 냅 니 다.이 요청 은 네 개의 인 자 를 가지 고 있 습 니 다.

개발 자 는 signature 검 사 를 통 해 요청 을 검증 합 니 다.이번 GET 요청 이 위 챗 서버 에서 온 것 을 확인 하면 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;
      }
    }
  }
?>

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기