Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan PHP7.0 untuk pembangunan akaun awam WeChat?

Bagaimana untuk menggunakan PHP7.0 untuk pembangunan akaun awam WeChat?

WBOY
WBOYasal
2023-05-26 20:01:40945semak imbas

Dengan perkembangan berterusan Internet mudah alih, akaun rasmi WeChat memainkan peranan yang semakin penting dalam kehidupan kita. Bagi memenuhi keperluan pengguna dengan lebih baik, pembangunan akaun awam WeChat juga semakin mendapat perhatian, terutamanya daripada pembangun PHP. Artikel ini akan memperkenalkan cara menggunakan PHP7.0 untuk pembangunan akaun awam WeChat.

1. Proses asas pembangunan akaun awam WeChat

Sebelum kita mula memperkenalkan cara menggunakan PHP7.0 untuk membangunkan akaun awam WeChat, mari kita fahami proses asas pembangunan akaun awam WeChat.

  1. Daftar akaun rasmi WeChat dan dapatkan ID dan kunci pembangun.
  2. Konfigurasikan maklumat pelayan di latar belakang platform awam WeChat.
  3. Bangunkan logik perniagaan akaun rasmi WeChat dan gunakannya ke pelayan.
  4. Gunakan akaun awam WeChat untuk menghubungi API untuk menyediakan perkhidmatan kepada pengguna.

2. Konfigurasikan pelayan akaun awam WeChat

Sebelum membangunkan akaun awam WeChat, kami perlu mengkonfigurasi maklumat pelayan kami dalam latar belakang platform awam WeChat. Langkah-langkah khusus adalah seperti berikut:

  1. Log masuk ke platform awam WeChat, klik "Konfigurasi Asas" di bawah menu "Develop" dan masukkan halaman konfigurasi asas.
  2. Dalam halaman konfigurasi asas, cari bahagian "Konfigurasi Pelayan" dan klik butang "Ubah Suai Konfigurasi".
  3. Dalam halaman konfigurasi pelayan, isikan URL, Token dan PengekodanAESKey, dan klik butang "Serah".
  4. Selepas penyerahan, platform awam WeChat akan menghantar permintaan GET ke alamat URL yang diisi untuk mengesahkan sama ada Token itu betul.

3. Laksanakan pembangunan akaun awam WeChat dengan PHP7.0

  1. Dapatkan mesej akaun awam WeChat

Apabila pengguna menghantar mesej kepada akaun awam WeChat Apabila mesej dihantar, pelayan WeChat akan menghantar mesej ke alamat URL yang dikonfigurasikan oleh pembangun. Kami boleh mendapatkan mesej yang dihantar oleh pelayan WeChat melalui pembolehubah global $_GET dan $_POST PHP.

Kod contoh:

<?php
    $token = 'your_token';
    $signature = $_GET["signature"];
    $timestamp = $_GET["timestamp"];
    $nonce = $_GET["nonce"];
    $echostr = $_GET["echostr"];
    $tmpArr = array($token, $timestamp, $nonce);
    sort($tmpArr);
    $tmpStr = implode($tmpArr);
    $tmpStr = sha1($tmpStr);
    if($tmpStr == $signature){
        echo $echostr;
        exit;
    }
    $postStr = file_get_contents('php://input');
    if (!empty($postStr)){
        $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
        $fromUsername = $postObj->FromUserName;
        $toUsername = $postObj->ToUserName;
        $msgType = $postObj->MsgType;
        $contentStr = $postObj->Content;
    }else{
        echo "";
        exit;
    }
?>
  1. Balas mesej akaun awam WeChat

Selepas kami menerima mesej pengguna, untuk memenuhi keperluan pengguna, kami perlu Mesej pengguna diproses dan mesej yang sepadan dikembalikan. Kami boleh mengembalikan mesej terus ke pelayan WeChat melalui pemulangan.

Kod contoh:

<?php
    if($msgType == 'text'){
            $contentStr = '你发送的消息内容是:' . $contentStr;
            $textTpl = '<xml>
            <ToUserName><![CDATA['.$fromUsername.']]></ToUserName>
            <FromUserName><![CDATA['.$toUsername.']]></FromUserName>
            <CreateTime>'.time().'</CreateTime>
            <MsgType><![CDATA[text]]></MsgType>
            <Content><![CDATA['.$contentStr.']]></Content>
            </xml>';
            echo $textTpl;
            exit;
        }
?>
  1. Hantar mesej templat

Selain membalas mesej pengguna, kami juga boleh menghantar mesej templat kepada pengguna. Kami perlu memohon mesej templat terlebih dahulu dan dapatkan ID templat dan kata kunci dalam templat. Kemudian, hubungi API yang disediakan oleh WeChat dalam kod kami untuk menghantar mesej templat kepada pengguna yang ditentukan.

Kod contoh:

<?php
    $template = array(
        'touser' => $openid,
        'template_id' => 'your_template_id',
        'url' => 'http://your_link',
        'data' => array(
            'first' => array('value' => 'first'),
            'keyword1' => array('value' => 'keyword1'),
            'keyword2' => array('value' => 'keyword2'),
            'keyword3' => array('value' => 'keyword3'),
            'remark' => array('value' => 'remark')
        )
    );
    $url = 'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=' . $access_token;
    $result = https_request($url,json_encode($template));

IV Ringkasan

Artikel ini memperkenalkan cara menggunakan PHP7.0 untuk membangunkan akaun awam WeChat, termasuk mengkonfigurasi pelayan akaun awam WeChat dan mendapatkan WeChat. akaun awam Mesej, membalas mesej akaun awam WeChat dan menghantar mesej templat. Melalui pengenalan artikel ini, saya percaya bahawa semua orang telah menguasai pengetahuan asas pembangunan akaun awam WeChat dan boleh membuat kajian dan pembangunan yang lebih mendalam.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP7.0 untuk pembangunan 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