WeChat Miniプログラムを広く使用しているため、ますます多くの開発者がパーソナライズされた機能を追加して、ユーザーエクスペリエンスとブランド認知度を高めることを望んでいます。 PHPを使用することにより、開発者はパーソナライズされたメニュー、スタイル、その他の機能を効率的に実装できます。この記事では、実装プロセス全体を詳細に紹介し、対応するPHPコードの例を提供します。
開発を開始する前に、WECHATパブリックプラットフォームに登録し、対応するAppIDとAppSecretを取得するミニプログラムを作成する必要があります。これらの2つの情報は、後続のインターフェイス呼び出しで重要な役割を果たします。
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アプレットにパーソナライズされた設定を実装する全体的なプロセスを紹介します。これらの設定を通じて、開発者はさまざまなユーザーに基づいてカスタマイズされたエクスペリエンスを提供し、ミニプログラムのインタラクティブなユーザーの粘着性をさらに改善できます。