>  기사  >  위챗 애플릿  >  PHP를 사용하여 WeChat 공개 플랫폼 구성 인터페이스 프로그램 개발

PHP를 사용하여 WeChat 공개 플랫폼 구성 인터페이스 프로그램 개발

高洛峰
高洛峰원래의
2018-05-15 16:26:155741검색

이 기사를 읽기 전에 다음 사항을 준비해야 합니다.

1. 구독 계정을 등록합니다(WeChat 공개 플랫폼 https://mp.weixin.qq.com/을 통해)
2 .시나클라우드에 가입하고 실명 http://sae.sina.com.cn/
으로 인증하세요. 3. 시나클라우드에서 인증 후 클라우드 애플리케이션을 생성하세요.
4. PHP에 대한 지식.

1: 확인 인터페이스

1. 공식 계정에 로그인한 다음 왼쪽 하단에서 클릭하여 개발자 도구에 들어갑니다. 로그인 후 페이지 코너.

2. 클릭하여 개발자 문서에 들어갑니다. 그런 다음 클릭하여 개발을 시작하고 액세스 안내를 클릭합니다.

PHP를 사용하여 WeChat 공개 플랫폼 구성 인터페이스 프로그램 개발

사진에는 WeChat에 연결되어 있습니다. 공개 플랫폼을 개발하려면 개발자는 다음 단계를 따라야 합니다.

1. 서버 구성을 입력합니다.
2. 서버 주소의 유효성
3. 인터페이스 문서를 기반으로 비즈니스 로직을 구현합니다.

1단계:서버 구성 입력

후 WeChat 공식 계정에 로그인하고 오른쪽 하단의 기본 개발 구성을 클릭합니다.

PHP를 사용하여 WeChat 공개 플랫폼 구성 인터페이스 프로그램 개발

URL은 개발자가 WeChat 메시지 및 이벤트를 수신하기 위해 사용하는 인터페이스 URL입니다. . 작성 방법은 나중에 자세히 설명하겠습니다.

토큰은 마음대로 입력할 수 있습니다(단, 사람마다 다르므로 이후 제출에 실패할 경우 이 토큰을 수정해 보세요). 보안을 확인하기 위해 인터페이스에 포함된 토큰과 비교됩니다. EncodingAESKey는 개발자가 수동으로 입력하거나 임의로 생성되며 메시지 본문 암호화 및 암호 해독 키로 사용됩니다.

입력한 URL에는 자체 서버 주소가 필요합니다. 이제 이전에 등록한 Sina Cloud 애플리케이션으로 이동합니다.

1. Sina Cloud에 로그인합니다. Cloud Apply를 클릭하고 콘솔에 들어가려면 아래와 같이

PHP를 사용하여 WeChat 공개 플랫폼 구성 인터페이스 프로그램 개발

2차 도메인 이름과 애플리케이션 이름을 지정하면 됩니다. .그럼 그림에서 빨간색으로 표시된 곳을 클릭해서 들어가세요.

PHP를 사용하여 WeChat 공개 플랫폼 구성 인터페이스 프로그램 개발

아래 화살표를 클릭해서 편집코드를 입력하세요

PHP를 사용하여 WeChat 공개 플랫폼 구성 인터페이스 프로그램 개발

4. 그 후 SAE 인터페이스가 팝업됩니다. 그 안에 PHP 파일을 만든 다음 클릭하여 URL을 통해 액세스합니다. . 그런 다음 이 URL을 복사하여 이전에 기본적으로 구성한 URL에 넣습니다.

PHP를 사용하여 WeChat 공개 플랫폼 구성 인터페이스 프로그램 개발

2단계: 메시지가 실제로 오는지 확인합니다. WeChat 서버에서

특정php 코드 다음과 같습니다.

<?php
 // //最简单的验证方式
 // echo $_GET["echostr"];

 //验证是否来自于微信
 function checkWeixin(){
  //微信会发送4个参数到我们的服务器后台 签名 时间戳 随机字符串 随机数

  $signature = $_GET["signature"];
  $timestamp = $_GET["timestamp"];
  $nonce = $_GET["nonce"];
  $echostr = $_GET["echostr"];
  $token = "qilipingmgl";

  // 1)将token、timestamp、nonce三个参数进行字典序排序
  $tmpArr = array($nonce,$token,$timestamp);
  sort($tmpArr,SORT_STRING);

  // 2)将三个参数字符串拼接成一个字符串进行sha1加密
  $str = implode($tmpArr);
  $sign = sha1($str);

  // 3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
  if ($sign == $signature) {
   echo $echostr;
  }
 }
 checkWeixin();
?>

참고: 코드의 $token이 다릅니다. 모든 사람을 위해 자체 정보를 입력하고 개발자 도구를 클릭한 다음 올바른 계정에 대한 공개 플랫폼 테스트가 있습니다. 클릭하여 입력한 다음 인터페이스 구성을 확인하고 토큰을 복사하여 code.

이 코드를 방금 생성한 SAE php 파일에 복사한 다음 저장합니다(아 저장해야 함). 그런 다음 URL을 통해 액세스를 클릭합니다.

오류가 보고되는 경우 (오류 메시지가 숫자인 경우) 개발자 문서를 클릭하고 시작하기 전에 읽기를 클릭하세요. 인터페이스 반환 코드 설명이 있으므로 비교할 수 있습니다. 오류가 어디에 있는지 살펴보겠습니다. 참고: 0은 요청이 성공했음을 의미합니다. .

2. access_token 가져오기

팁: access_token은 공식 계정의 전역적으로 고유한 인터페이스입니다. 자격 증명을 호출하면, 공용 계정은 각각 호출할 때 access_token을 사용해야 합니다. access_token의 유효기간은 현재 2시간이며, 반복적으로 획득하면 마지막 access_token이 무효화됩니다.

第一步,我们点击开发者文档,点击开始开发,点击获取access_token之后会看到,http请求方式:GET,然后一个网址,我们需要用到这个网址,如下图,

PHP를 사용하여 WeChat 공개 플랫폼 구성 인터페이스 프로그램 개발

E0204D74-2EA6-4943-B93F-7E7C1E2FA88A.png

第二步:我们写GET请求的函数,获取access_token

<?php
 class Weixin{
  private $appID = "wxe62f370c4e2cade2";
  private $appsecret = "58807091ae5a4c59ee3e47108184bdb7";

  function getAccessToken(){
   $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->appID}&secret={$this->appsecret}";

   // return $this->httpGet($url);
   //json字符串
   $json = $this->httpGet($url);
   //解析json
   $obj = json_decode($json);
   return $obj->access_token;
  }

  function httpGet($url){
   //1.初始化
   $curl = curl_init();
   //配置curl
   curl_setopt($curl, CURLOPT_URL, $url);
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
   //执行curl
   $res = curl_exec($curl);
   //关闭curl
   curl_close($curl);
   return $res;
  }
 }
 $wx = new Weixin();
 echo $wx->getAccessToken();

 /*
  获取access_token方法 get方法
 */
?>

注意:代码中 $appID 和 $appsecret 是每个人不同的,我们需要填写自己的,点击开发者工具,之后右边有公众平台测试账号,点击进入,之后我们会看到测试号信息.然后复制过来放到代码中.

第三步:我们代码复制到SAEphp文件中,点击右键通过URL访问,如果返回 {"access_token":"ACCESS_TOKEN","expires_in":7200} 表示我们获取token成功.如果不幸报错了,没关系我们找错误,点击开发文档,点击开始前必读,点击接口返回码说明,我们对照一下,根据提示找错误就好了.

说道这里我们的配置接口就完成了,下一节我们继续微信开发->自定菜单创建接口.

위 내용은 PHP를 사용하여 WeChat 공개 플랫폼 구성 인터페이스 프로그램 개발의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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