WECHATテンプレートメッセージプッシュは、WeChatの公式アカウントを介してプリセットテンプレートメッセージをユーザーに送信する機能です。 PHPでは、この関数は、WeChatオープンプラットフォームによって提供されるインターフェイスを使用して実現できます。この記事では、PHPコードを介してWeChatテンプレートメッセージプッシュを実装する方法を詳細に説明します。
実装を開始する前に、次の2つの前提条件を準備する必要があります。
まず、WeChatの公式アカウントを使用して、公式アカウントの登録と認証を完了する必要があります。パブリックアカウントをまだ持っていない場合は、WeChatパブリックプラットフォームから登録できます。
次に、WeChatオープンプラットフォームでアプリケーションを作成し、対応するAppIDとAppSecretを取得する必要があります。この情報は、インターフェイスコールとメッセージプッシュに使用されます。
インターフェイスを呼び出す前に、最初に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テンプレートメッセージプッシュを実装するのに役立つことを願っています!