現在の位置: ホーム> 最新記事一覧> PHP WECHAT公式アカウント開発:WeChatメッセージリマインダー関数の実装方法

PHP WECHAT公式アカウント開発:WeChatメッセージリマインダー関数の実装方法

gitbox 2025-06-28

概要

この記事では、主にPHPを介してWeChatパブリックアカウントを開発する方法を紹介して、WeChatメッセージをユーザーに送信する機能を実現します。 WeChatメッセージリマインダーは、ユーザーが関連する情報をタイムリーに受信するのに役立ちます。開発の前に、公式アカウントの種類、許可、インターフェイスコールメソッドなど、WeChat公式アカウントの基本概念を理解する必要があります。

WECHATメッセージリマインダー関数の実装

Access_Tokenを取得します

WeChatメッセージリマインダー開発を実行する前に、最初にAccess_Tokenを取得する必要があります。 Access_Tokenは、WeChatインターフェイスを呼び出す資格情報です。それを使用して、WeChatのさまざまな機能にアクセスします。次のインターフェイスを介してAccess_Tokenを取得します。

 
$appid = "あなたのappid";
$appsecret = "あなたのappsecret";
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";
$result = file_get_contents($url);
$jsonResult = json_decode($result);
$access_token = $jsonResult->access_token;

テンプレートメッセージを送信します

ユーザーにテンプレートメッセージを送信することは、WeChatメッセージリマインダーを実装する一般的な方法です。テンプレートメッセージを送信するときは、次の条件を満たす必要があります。

  • WECHATパブリックアカウントは、ユーザー認証を取得し、ユーザーOpenIDを取得する必要があります。
  • テンプレートメッセージを送信するテンプレートを作成する必要があります。
  • インターフェイスを呼び出すと、テンプレートメッセージがユーザーに送信されます。

テンプレートを作成した後、次のコードを使用してテンプレートメッセージをユーザーに送信できます。

 
$openId = "ユーザーopenid";
$templateId = "テンプレートid";
$url = "ジャンプurl";
$data = array(
    "first" => array(
        "value" => "这是一条テンプレート消息",
        "color" => "#173177"
    ),
    "keyword1" => array(
        "value" => "キーワード1",
        "color" => "#173177"
    ),
    "keyword2" => array(
        "value" => "キーワード2",
        "color" => "#173177"
    ),
    "keyword3" => array(
        "value" => "キーワード3",
        "color" => "#173177"
    ),
);
$jsonData = json_encode($data);
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" . $access_token;
$postData = array(
    "touser" => $openId,
    "template_id" => $templateId,
    "url" => $url,
    "data" => $data
);
$postJson = json_encode($postData);
$result = http_request($url, $postJson);

function http_request($url, $data = null) {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    if (!empty($data)) {
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    }
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($curl);
    curl_close($curl);
    return $output;
}

要約します

この記事では、WeChatメッセージのリマインダーをユーザーに送信する機能を実現するために、PHPを介してWeChatパブリックアカウントを開発する方法を紹介します。開発プロセス中に、WECHAT開発者プラットフォームの関連する規制を遵守し、ユーザーのプライバシー情報の保護に注意する必要があります。