php 위 챗 개발 접속
다음은 제 개인 적 인 이해 에 대해 위 챗 개발 의 첫 번 째 단계,위 챗 서버 와 어떻게 연결 하 는 지 간단히 말씀 드 리 겠 습 니 다.
위 챗 개발 에 발 을 들 여 놓 으 려 면 첫 번 째 단 계 는 위 챗 공식 번 호 를 신청 하 는 것 이다.공중 번 호 는 서비스 번호 와 구독 번호 로 나 뉜 다.서비스 번호,옛 이름 의 뜻 은 주로 사용자 에 게 서 비 스 를 제공 하 는 것 이다.보통 기업 이나 서비스 업계 에서 사용 하 는 것 이 비교적 많 고 기능 이 상대 적 으로 구독 번호 가 강해 서 사용자 메뉴 를 사용자 정의 할 수 있다.하지만 서비스 번호 가 한 달 에 한 개의 메시지 만 보 내 는 것 이 불편 한 점도 있다.구독 번 호 는 주로 정보 와 정 보 를 제공 하 는데 보통 미디어 가 많이 사용 하고 기능 이 서비스 번호 에 비해 약 하지만 매일 한 개의 메 시 지 를 보 낼 수 있다.아래 의 설명 은 모두 서비스 번 호 를 바탕 으로 한다.
위 챗 공식 번 호 를 신청 한 후에 우 리 는 대외 적 인 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;
}
}
}
?>
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.