Home  >  Article  >  Backend Development  >  WeChat public account building php code

WeChat public account building php code

PHPz
PHPzOriginal
2023-03-29 10:13:38912browse

With the advent of the Internet era, various emerging social media have emerged one after another. As an emerging social media, WeChat official account has become one of the must-haves for many people’s daily social interactions. As a developer, if you want to build a WeChat public account yourself, you must master certain skills. This article will introduce how to build a WeChat public account through PHP code.

1. Register a WeChat public platform account

If you want to set up a WeChat public account, you first need to register an account on the WeChat public platform. The registration process is not complicated. You only need to fill in relevant information, such as official account name, type, certification type, etc. Note that if your official account requires certification, you also need to submit relevant materials for certification.

2. Obtain appID and appsecret

After registering the WeChat official account, we need to obtain appID and appsecret. These two parameters are important parameters for connecting your own server and the WeChat public platform. Log in to the WeChat public platform, find the "Developer ID" in the Developer Center, and click to enter to obtain the appID and appsecret.

3. Build a server environment

After obtaining the appID and appsecret, we need to build a server to connect our application and the WeChat public platform. If you don't have your own server, you can choose to deploy your application on a cloud server, such as Alibaba Cloud, Tencent Cloud, etc.

4. Write PHP code

After the server environment is set up, we need to write PHP code to communicate with the WeChat public platform. The specific steps are as follows:

  1. First, we need to create a PHP file, such as index.php. This file can be placed on your server or uploaded to your cloud server via ftp.
  2. In the PHP file, we need to specify the URL link when accessing the WeChat public platform. The URL link here includes the token value and echostr value passed to us by the WeChat public platform.
  3. We need to define a getToken() function to obtain the request parameters. Sort and concatenate the obtained parameters to form a string.
  4. Custom verification function, used to verify whether the request sent by the WeChat public platform is legal.
  5. Define message reply function for users to interact with official accounts.

The specific code is as follows:

<?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. Deploy the code to the server and WeChat public platform

Upload the written code to your own server, and Just configure it on the WeChat public platform.

6. Summary

Through the introduction of this article, we can learn how to build a WeChat public account application through PHP code. In the actual operation process, you also need to pay attention to some details, such as testing the application, updating the application in time, etc. Master these skills and I believe you can also become an excellent WeChat official account developer!

The above is the detailed content of WeChat public account building php code. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn