Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kod php bangunan akaun awam WeChat

Kod php bangunan akaun awam WeChat

PHPz
PHPzasal
2023-03-29 10:13:38918semak imbas

Dengan kemunculan era Internet, pelbagai media sosial yang baru muncul telah muncul satu demi satu. Sebagai media sosial yang baru muncul, akaun rasmi WeChat telah menjadi salah satu yang mesti dimiliki untuk interaksi sosial harian ramai orang. Sebagai pembangun, jika anda ingin membina akaun awam WeChat sendiri, anda mesti menguasai kemahiran tertentu. Artikel ini akan memperkenalkan cara membina akaun awam WeChat melalui kod PHP.

1. Daftar akaun platform awam WeChat

Untuk menyediakan akaun awam WeChat, anda perlu mendaftar akaun di platform awam WeChat terlebih dahulu. Proses pendaftaran tidak rumit Anda hanya perlu mengisi maklumat yang berkaitan, seperti nama akaun rasmi, jenis, jenis pensijilan, dsb. Ambil perhatian bahawa jika akaun rasmi anda memerlukan pensijilan, anda juga perlu menyerahkan bahan yang berkaitan untuk pensijilan.

2. Dapatkan appID dan appsecret

Selepas mendaftar akaun rasmi WeChat, kami perlu mendapatkan appID dan appsecret. Kedua-dua parameter ini adalah parameter penting untuk menyambungkan pelayan anda sendiri dan platform awam WeChat. Log masuk ke platform awam WeChat, cari "ID Pembangun" dalam Pusat Pembangun, dan klik untuk masuk untuk mendapatkan appID dan appecret.

3. Bina persekitaran pelayan

Selepas mendapatkan appID dan appscret, kami perlu membina pelayan untuk menyambungkan aplikasi kami dan platform awam WeChat. Jika anda tidak mempunyai pelayan anda sendiri, anda boleh memilih untuk menggunakan aplikasi anda pada pelayan awan, seperti Alibaba Cloud, Tencent Cloud, dsb.

4. Tulis kod PHP

Selepas persekitaran pelayan disediakan, kita perlu menulis kod PHP untuk berkomunikasi dengan platform awam WeChat. Langkah-langkah khusus adalah seperti berikut:

  1. Pertama, kita perlu mencipta fail PHP, seperti index.php. Fail ini boleh diletakkan pada pelayan anda atau dimuat naik ke pelayan awan anda melalui ftp.
  2. Dalam fail PHP, kami perlu menentukan pautan URL apabila mengakses platform awam WeChat. Pautan URL di sini termasuk nilai token dan nilai echostr yang diserahkan kepada kami oleh platform awam WeChat.
  3. Kita perlu mentakrifkan fungsi getToken() untuk mendapatkan parameter permintaan. Isih dan gabungkan parameter yang diperoleh untuk membentuk rentetan.
  4. Fungsi pengesahan tersuai, digunakan untuk mengesahkan sama ada permintaan yang dihantar oleh platform awam WeChat adalah sah.
  5. Tentukan fungsi balasan mesej untuk pengguna berinteraksi dengan akaun rasmi.

Kod khusus adalah seperti berikut:

<?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 Sebarkan kod ke pelayan dan platform awam WeChat

Muat naik kod bertulis kepada anda sendiri. pelayan , dan konfigurasikannya pada platform awam WeChat.

6. Ringkasan

Melalui pengenalan artikel ini, kita boleh belajar cara membina aplikasi akaun awam WeChat melalui kod PHP. Dalam proses operasi sebenar, anda juga perlu memberi perhatian kepada beberapa butiran, seperti menguji aplikasi, mengemas kini aplikasi dalam masa, dsb. Kuasai kemahiran ini, dan saya percaya anda juga boleh menjadi pembangun akaun rasmi WeChat yang cemerlang!

Atas ialah kandungan terperinci Kod php bangunan akaun awam WeChat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn