ホームページ > バックエンド開発 > PHP7 > WeChat パブリック アカウント開発に PHP7.0 を使用するにはどうすればよいですか?

WeChat パブリック アカウント開発に PHP7.0 を使用するにはどうすればよいですか?

WBOY
リリース: 2023-05-26 20:01:40
オリジナル
974 人が閲覧しました

モバイル インターネットの継続的な発展に伴い、WeChat 公式アカウントは私たちの生活においてますます重要な役割を果たしています。ユーザーのニーズにさらに応えるために、WeChat パブリック アカウントの開発も、特に PHP 開発者からますます注目を集めています。この記事では、PHP7.0 を使用して WeChat パブリック アカウントを開発する方法を紹介します。

1. WeChat パブリック アカウント開発の基本プロセス

PHP7.0 を使用して WeChat パブリック アカウントを開発する方法を紹介する前に、まず WeChat パブリック アカウント開発の基本プロセスを理解しましょう。

  1. WeChat 公式アカウントを登録し、開発者 ID とキーを取得します。
  2. WeChat パブリック プラットフォームのバックグラウンドでサーバー情報を構成します。
  3. WeChat パブリック アカウント ビジネス ロジックを開発し、サーバーに展開します。
  4. WeChat パブリック アカウントを通じて API を呼び出し、ユーザーにサービスを提供します。

2. WeChat パブリック アカウント サーバーの構成

WeChat パブリック アカウントを開発する前に、WeChat パブリック プラットフォームのバックグラウンドでサーバー情報を構成する必要があります。具体的な手順は次のとおりです。

  1. WeChat パブリック プラットフォームにログインし、[開発] メニューの [基本構成] をクリックして、基本構成ページに入ります。
  2. 基本構成ページで、「サーバー構成」セクションを見つけて、「構成の変更」ボタンをクリックします。
  3. サーバー設定ページで、URL、トークン、エンコーディングAESKeyを入力し、「送信」ボタンをクリックします。
  4. 送信後、WeChat パブリック プラットフォームは、トークンが正しいかどうかを確認するために、入力された URL アドレスに GET リクエストを送信します。

3. PHP7.0 を使用して WeChat パブリック アカウント開発を実装する

  1. WeChat パブリック アカウント メッセージを取得する

ユーザーがメッセージを送信するときWeChat パブリック アカウント メッセージが送信されると、WeChat サーバーは開発者が構成した URL アドレスにメッセージを送信します。 WeChat サーバーから送信されたメッセージは、PHP の $_GET および $_POST グローバル変数を介して取得できます。

サンプルコード:

<?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. WeChat公式アカウントメッセージへの返信

ユーザーからのメッセージを受信した際、ユーザーのニーズに応えるため、ユーザーのメッセージが処理され、対応するメッセージが返されます。リターンを通じてメッセージを WeChat サーバーに直接返すことができます。

サンプル コード:

<?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. テンプレート メッセージの送信

ユーザーのメッセージに返信するだけでなく、テンプレート メッセージをユーザーに送信することもできます。まずテンプレート メッセージを申請し、テンプレート ID とテンプレート内のキーワードを取得する必要があります。次に、コード内で WeChat によって提供される API を呼び出して、指定されたユーザーにテンプレート メッセージを送信します。

サンプルコード:

<?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));
ログイン後にコピー

4. 概要

この記事では、PHP7.0 を使用して WeChat パブリック アカウントを開発する方法 (WeChat パブリック アカウント サーバーの構成や WeChat の取得など) を紹介します。パブリック アカウント メッセージ、WeChat パブリック アカウント メッセージへの返信、およびテンプレート メッセージの送信。この記事の導入により、誰もが WeChat パブリック アカウント開発の基本知識を習得し、さらに深く学習して開発できるようになったと思います。

以上がWeChat パブリック アカウント開発に PHP7.0 を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート