現在の位置: ホーム> 最新記事一覧> WeChat Miniプログラムのパーソナライズを有効にするためにPHPを使用するための完全なガイド

WeChat Miniプログラムのパーソナライズを有効にするためにPHPを使用するための完全なガイド

M66 2025-07-02

WeChatアプレットのパーソナライズされた設定の概要

WeChat Miniプログラムを広く使用しているため、ますます多くの開発者がパーソナライズされた機能を追加して、ユーザーエクスペリエンスとブランド認知度を高めることを望んでいます。 PHPを使用することにより、開発者はパーソナライズされたメニュー、スタイル、その他の機能を効率的に実装できます。この記事では、実装プロセス全体を詳細に紹介し、対応するPHPコードの例を提供します。

アプレットの基本情報を取得します

開発を開始する前に、WECHATパブリックプラットフォームに登録し、対応するAppIDAppSecretを取得するミニプログラムを作成する必要があります。これらの2つの情報は、後続のインターフェイス呼び出しで重要な役割を果たします。

インターフェイスコールクレデンシャルAccess_Tokenを取得します

WeChat関連のインターフェイスを呼び出す前に、 Access_Tokenを最初に取得する必要があります。以下は、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);

    if (isset($result['access_token'])) {
        return $result['access_token'];
    } else {
        return false;
    }
}

パーソナライズされたメニューを設定します

パーソナライズされたメニューは、ユーザータグや使用シナリオに従ってさまざまなメニュー項目を表示でき、より正確なインタラクティブなエクスペリエンスを実現できます。パーソナライズされたメニューを作成するためのコード例を次に示します。

 $access_token = getAccessToken($appid, $appsecret);

$data = array(
    'button' => array(
        array(
            'name' => 'ボタン1',
            'type' => 'click',
            'key'  => 'V1001_BUTTON1'
        ),
        array(
            'name' => 'ボタン2',
            'type' => 'click',
            'key'  => 'V1001_BUTTON2'
        ),
        array(
            'name' => 'ボタン3',
            'type' => 'click',
            'key'  => 'V1001_BUTTON3'
        )
    ),
    'matchrule' => array(
        'tag_id' => '100'
    )
);

$url = "https://api.weixin.qq.com/cgi-bin/menu/addconditional?access_token={$access_token}";
$result = httpRequest($url, json_encode($data));

function httpRequest($url, $data = null) {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

    $response = curl_exec($curl);
    curl_close($curl);

    return $response;
}

パーソナライズされたスタイルを設定します

関数メニューに加えて、ナビゲーションバーの色、背景色など、PHPインターフェイスを介してアプレットのスタイルを設定することもできます。ここに、パーソナライズされたスタイルを送信するためのコード例があります。

 $access_token = getAccessToken($appid, $appsecret);

$data = array(
    'template_id'  => 'TEMPLATE_ID',
    'ext_json'     => '{"extAppid":"EXT_APPID","ext":"EXT_DATA"}',
    'user_version' => 'USER_VERSION',
    'user_desc'    => 'USER_DESC'
);

$url = "https://api.weixin.qq.com/wxa/commit?access_token={$access_token}";
$result = httpRequest($url, json_encode($data));

上記のコードのTemplate_IDはMINIプログラムコードテンプレートIDであり、 Ext_jsonにはスタイルなどのカスタム情報が含まれており、特定のニーズに応じて記述する必要があります。

要約します

この記事では、PHPを使用して、Access_Tokenの取得、パーソナライズされたメニューとスタイルの設定など、WeChatアプレットにパーソナライズされた設定を実装する全体的なプロセスを紹介します。これらの設定を通じて、開発者はさまざまなユーザーに基づいてカスタマイズされたエクスペリエンスを提供し、ミニプログラムのインタラクティブなユーザーの粘着性をさらに改善できます。