WeChat パブリック アカウントの普及に伴い、グラフィック メッセージを通じてユーザーにコンテンツを配信し、製品を宣伝したいと考える企業や個人が増えています。この記事では、PHPを使用してWeChat公式アカウントの画像やテキストメッセージのプッシュ機能を実装するための準備、access_tokenの取得、メッセージの構築、プッシュ処理までを紹介します。
開発を開始する前に、次の準備を完了する必要があります。
WeChat 公式アカウント インターフェイスを呼び出す前に、まず access_token を取得する必要があります。これは、WeChat インターフェイスによって呼び出されるグローバル資格情報です。以下は、access_token を取得するための PHP サンプル コードです。
function getAccessToken($appId, $appSecret) {
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appId."&secret=".$appSecret;
$result = file_get_contents($url);
$result = json_decode($result, true);
return $result['access_token'];
}
$appId = "your_app_id";
$appSecret = "your_app_secret";
$accessToken = getAccessToken($appId, $appSecret);
your_app_id と your_app_secret を公式アカウントの実際のパラメータに置き換えてください。
access_token を取得した後、グラフィック メッセージのデータ構造を準備できます。各グラフィック メッセージには、タイトル、説明、画像リンク、ジャンプ リンクが含まれます。例は次のとおりです。
$articles = array(
array(
'title' => "グラフィックメッセージのタイトル1",
'description' => "グラフィックメッセージの説明1",
'url' => "http://example.com/article1",
'picurl' => "http://example.com/article1.jpg"
),
array(
'title' => "グラフィックメッセージのタイトル2",
'description' => "グラフィックメッセージの説明2",
'url' => "http://example.com/article2",
'picurl' => "http://example.com/article2.jpg"
),
);
必要に応じて複数のグラフィック コンテンツを追加して、プッシュ情報を充実させることができます。
グラフィック コンテンツが構築されたら、WeChat のグループ送信インターフェイスを通じてプッシュできます。以下は、プッシュ リクエストの PHP の例です。
function sendArticles($accessToken, $articles) {
$url = "https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=".$accessToken;
$data = array(
'touser' => "@all",
'msgtype' => "news",
'news' => array('articles' => $articles)
);
$jsonData = json_encode($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
$response = sendArticles($accessToken, $articles);
プッシュを実現するには、変数 $accessToken を取得した access_token に置き換えます。
上記の手順により、WeChat公式アカウントの画像とテキストメッセージのプッシュ機能を実現できます。 PHP と WeChat API を組み合わせて使用すると、開発者は効率的かつ自動的にコンテンツをフォロワーにプッシュできるため、公開アカウントの運用効率とユーザー インタラクション エクスペリエンスが向上します。
実際の使用では、システムの安定した動作を確保するために、WeChat の公式インターフェイスの呼び出し頻度制限とプッシュ ルールに注意してください。