現在の位置: ホーム> 最新記事一覧> WeChat パブリック アカウント グラフィック メッセージ プッシュの PHP 実装チュートリアル: 完全な手順とサンプル コード

WeChat パブリック アカウント グラフィック メッセージ プッシュの PHP 実装チュートリアル: 完全な手順とサンプル コード

M66 2025-10-16

PHPはWeChatパブリックアカウントでグラフィックとテキストメッセージのプッシュ機能を実現します

WeChat パブリック アカウントの普及に伴い、グラフィック メッセージを通じてユーザーにコンテンツを配信し、製品を宣伝したいと考える企業や個人が増えています。この記事では、PHPを使用してWeChat公式アカウントの画像やテキストメッセージのプッシュ機能を実装するための準備、access_tokenの取得、メッセージの構築、プッシュ処理までを紹介します。

準備

開発を開始する前に、次の準備を完了する必要があります。

  • 認定された WeChat パブリック アカウントを持ち、WeChat パブリック プラットフォームを通じて登録します。
  • WeChat パブリック プラットフォーム バックエンドでカスタム メニューを作成し、ジャンプ リンクを構成します。
  • 利用可能なPHP実行環境(Apache + PHPなど)を構築します。

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 の公式インターフェイスの呼び出し頻度制限とプッシュ ルールに注意してください。