>  기사  >  백엔드 개발  >  WeChat 공개 계정 구축 PHP 코드

WeChat 공개 계정 구축 PHP 코드

PHPz
PHPz원래의
2023-03-29 10:13:38918검색

인터넷 시대의 도래와 함께 다양한 신흥 소셜 미디어가 속속 등장했습니다. 신흥 소셜 미디어로서 WeChat 공식 계정은 많은 사람들의 일상적인 소셜 상호 작용에 꼭 필요한 계정 중 하나가 되었습니다. 개발자로서 WeChat 공개 계정을 직접 구축하려면 특정 기술을 숙지해야 합니다. 이 기사에서는 PHP 코드를 통해 WeChat 공개 계정을 구축하는 방법을 소개합니다.

1. WeChat 공개 플랫폼 계정 등록

WeChat 공개 계정을 설정하려면 먼저 WeChat 공개 플랫폼에 계정을 등록해야 합니다. 등록 절차는 복잡하지 않습니다. 공식 계정 이름, 유형, 인증 유형 등 관련 정보만 작성하면 됩니다. 참고로, 공식 계정에서 인증이 필요한 경우 인증을 위해 관련 자료도 함께 제출해야 합니다.

2. appID 및 appsecret 획득

WeChat 공식 계정 등록 후 appID 및 appsecret 획득이 필요합니다. 이 두 매개변수는 귀하의 서버와 WeChat 공개 플랫폼을 연결하는 데 중요한 매개변수입니다. WeChat 공개 플랫폼에 로그인하고 개발자 센터에서 "개발자 ID"를 찾은 후 클릭하여 입력하면 appID와 appsecret을 얻을 수 있습니다.

3. 서버 환경 구축

appID와 appsecret을 획득한 후 애플리케이션과 WeChat 공개 플랫폼을 연결하기 위한 서버를 구축해야 합니다. 자체 서버가 없는 경우 Alibaba Cloud, Tencent Cloud 등과 같은 클라우드 서버에 애플리케이션을 배포하도록 선택할 수 있습니다.

4. PHP 코드 작성

서버 환경이 설정되면 WeChat 공개 플랫폼과 통신하기 위한 PHP 코드를 작성해야 합니다. 구체적인 단계는 다음과 같습니다.

  1. 먼저 index.php와 같은 PHP 파일을 만들어야 합니다. 이 파일은 서버에 배치하거나 FTP를 통해 클라우드 서버에 업로드할 수 있습니다.
  2. PHP 파일에서 WeChat 공개 플랫폼에 액세스할 때 URL 링크를 지정해야 합니다. 여기의 URL 링크에는 WeChat 공개 플랫폼에서 우리에게 전달된 토큰 값과 echostr 값이 포함되어 있습니다.
  3. 요청 매개변수를 가져오려면 getToken() 함수를 정의해야 합니다. 얻은 매개변수를 정렬하고 연결하여 문자열을 형성합니다.
  4. WeChat 공개 플랫폼에서 보낸 요청이 합법적인지 확인하는 데 사용되는 맞춤형 확인 기능입니다.
  5. 사용자가 공식 계정과 상호작용할 수 있는 메시지 답장 기능을 정의합니다.

구체적인 코드는 다음과 같습니다.

<?php

//获取微信公众平台的请求参数
function getToken() {
  $token = "yourtoken"; //此处输入你的token值
  $timestamp = $_GET["timestamp"];
  $nonce = $_GET["nonce"];
  $signature = $_GET["signature"];
  $echostr = $_GET["echostr"];
  
  $arr = array($timestamp, $nonce, $token);
  sort($arr, SORT_STRING);
  $str = implode($arr);
  $str = sha1($str);
  
  if($str == $signature) {
    echo $echostr;
  }
}

//验证请求是否合法
function checkSignature() {
  $token = "yourtoken";
  $signature = $_GET["signature"];
  $timestamp = $_GET["timestamp"];
  $nonce = $_GET["nonce"];

  $arr = array($token, $timestamp, $nonce);
  sort($arr);
  $str = sha1(implode($arr));

  if ($str == $signature) {
    return true;
  } else {
    return false;
  }
}

//消息回复函数
function responseMsg() {
  //获取微信公众平台POST过来的数据
  $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
  
  if (!empty($postStr)) {
    //解析POST过来的XML数据包
    $postObj = simplexml_load_string($postStr, &#39;SimpleXMLElement&#39;, LIBXML_NOCDATA);
    $fromUsername = $postObj->FromUserName;
    $toUsername = $postObj->ToUserName;
    $keyword = trim($postObj->Content);
    $time = time();
    
    //定义消息类型
    $textTpl = "<xml>
         <ToUserName><![CDATA[%s]]></ToUserName>
         <FromUserName><![CDATA[%s]]></FromUserName>
         <CreateTime>%s</CreateTime>
         <MsgType><![CDATA[%s]]></MsgType>
         <Content><![CDATA[%s]]></Content>
         <FuncFlag>0</FuncFlag>
         </xml>";       
     
    if(!empty($keyword)) {
      $contentStr = "Welcome ".$fromUsername." to our site!";
      $msgType = "text";
      $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
      echo $resultStr;
    } else {
      echo "Input something...";
    }
  
  } else {
    echo "";
    exit;
  }
}

//主函数
if (checkSignature()) {
  if (isset($_GET['echostr'])) {
    getToken();
    exit;
  } else {
    responseMsg();
  }
} else {
  echo "";
  exit;
}

?>

5. 서버와 WeChat 공개 플랫폼에 코드를 배포합니다.

작성된 코드를 자신의 서버에 업로드하고 WeChat 공개 플랫폼에서 구성합니다.

6. 요약

이 글의 소개를 통해 PHP 코드를 통해 WeChat 공개 계정 애플리케이션을 구축하는 방법을 배울 수 있습니다. 실제 운영 프로세스에서는 애플리케이션 테스트, 적시에 애플리케이션 업데이트 등과 같은 일부 세부 사항에도 주의를 기울여야 합니다. 이러한 기술을 익히면 당신도 훌륭한 WeChat 공식 계정 개발자가 될 수 있다고 믿습니다!

위 내용은 WeChat 공개 계정 구축 PHP 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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