現在の位置: ホーム> 最新記事一覧> PHPはWeChatテンプレートメッセージプッシュチュートリアルを実装します

PHPはWeChatテンプレートメッセージプッシュチュートリアルを実装します

gitbox 2025-06-28

導入

WECHATテンプレートメッセージプッシュは、WeChatの公式アカウントを介してプリセットテンプレートメッセージをユーザーに送信する機能です。 PHPでは、この関数は、WeChatオープンプラットフォームによって提供されるインターフェイスを使用して実現できます。この記事では、PHPコードを介してWeChatテンプレートメッセージプッシュを実装する方法を詳細に説明します。

準備

実装を開始する前に、次の2つの前提条件を準備する必要があります。

WeChat公式アカウント

まず、WeChatの公式アカウントを使用して、公式アカウントの登録と認証を完了する必要があります。パブリックアカウントをまだ持っていない場合は、WeChatパブリックプラットフォームから登録できます。

Wechatオープンプラットフォーム

次に、WeChatオープンプラットフォームでアプリケーションを作成し、対応するAppIDとAppSecretを取得する必要があります。この情報は、インターフェイスコールとメッセージプッシュに使用されます。

Access_Tokenを取得します

インターフェイスを呼び出す前に、最初にAccess_Tokenを取得する必要があります。 Access_Tokenは、WeChatインターフェイスを呼び出す資格情報であり、2時間ごとに再取得する必要があります。

//実際の状況に従って$ appid = 'your_app_id'を構成します。
$ appsecret = 'your_app_secret';
// access_tokenを得るするにはリクエストを送信します
$ url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid= {$ appid}&secret = {$ appsecret}";
$ response = file_get_contents($ url);
$ result = json_decode($ response、true);
if(ISSET($ result ['Access_token'])){
    $ AccessToken = $ result ['Access_token'];
} それ以外 {
    // access_tokenを得るできなかった、エラーロジックの処理}

テンプレートメッセージを作成します

テンプレートメッセージを送信する前に、WECHAT公式アカウントの背景にテンプレートを作成する必要があります。テンプレートは、メッセージのコンテンツとスタイルを定義します。

$ templateId = 'your_template_id'; //実際の状況に応じて$ openID = 'user_openid'を構成します。 // user's openID
//テンプレートメッセージコンテンツ$ data = array(
    'first' => array(
        'value' => 'あなたは新しいしいニュースを所有っています'、
        'color' => '#173177'
    )、、
    'keyword1' => array(
        'value' => 'テンプレートメッセージタイトル'、
        'color' => '#173177'
    )、、
    'keyword2' => array(
        'value' => 'テンプレートメッセージコンテンツ'、
        'color' => '#173177'
    )、、
    'areg' => array(
        'value' => '時間をチェックしてください'、
        'color' => '#173177'
    ))
);
//アセンブリリクエストデータ$ mesagedata = array(
    'touser' => $ openid、
    'template_id' => $ templateId、
    「データ」=> $データ、
);
//テンプレートメッセージを送信メッセージ$ url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token= {$ accestoken}";
$ options = array(
    'http' => array(
        'header' => "content-type:application/json"、
        'method' => "post"、
        'content' => json_encode($ mesagedata)
    ))
);
$ context = stream_context_create($ options);
$ response = file_get_contents($ url、false、$ context);
$ result = json_decode($ response、true);
if($ result ['errcode'] == 0){
    //普通に送信し、成功ロジックを処理} else {
    //失敗した、故障ロジックの処理}を送信する}

要約します

上記の手順を通じて、PHPコードを介してWeChatテンプレートメッセージをユーザーにプッシュできます。最初にAccess_Tokenを取得し、テンプレートメッセージを作成して、指定されたユーザーに送信します。テンプレートメッセージのコンテンツは、実際のニーズに応じてカスタマイズする必要があることに注意してください。

この記事がPHPにWeChatテンプレートメッセージプッシュを実装するのに役立つことを願っています!