モバイル インターネットの継続的な発展に伴い、WeChat 公式アカウントは私たちの生活においてますます重要な役割を果たしています。ユーザーのニーズにさらに応えるために、WeChat パブリック アカウントの開発も、特に PHP 開発者からますます注目を集めています。この記事では、PHP7.0 を使用して WeChat パブリック アカウントを開発する方法を紹介します。
1. WeChat パブリック アカウント開発の基本プロセス
PHP7.0 を使用して WeChat パブリック アカウントを開発する方法を紹介する前に、まず WeChat パブリック アカウント開発の基本プロセスを理解しましょう。
2. WeChat パブリック アカウント サーバーの構成
WeChat パブリック アカウントを開発する前に、WeChat パブリック プラットフォームのバックグラウンドでサーバー情報を構成する必要があります。具体的な手順は次のとおりです。
3. PHP7.0 を使用して 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; } ?>
ユーザーからのメッセージを受信した際、ユーザーのニーズに応えるため、ユーザーのメッセージが処理され、対応するメッセージが返されます。リターンを通じてメッセージを 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; } ?>
ユーザーのメッセージに返信するだけでなく、テンプレート メッセージをユーザーに送信することもできます。まずテンプレート メッセージを申請し、テンプレート 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 サイトの他の関連記事を参照してください。