Avec l'utilisation généralisée des programmes WeChat Mini, de plus en plus de développeurs souhaitent y ajouter des fonctions personnalisées pour améliorer l'expérience utilisateur et la reconnaissance de la marque. En utilisant PHP, les développeurs peuvent implémenter efficacement les menus, les styles et autres fonctions personnalisés. Cet article présentera l'ensemble du processus d'implémentation en détail et fournira des exemples de code PHP correspondants.
Avant de commencer le développement, vous devez vous inscrire sur la plate-forme publique WeChat et créer un mini programme pour obtenir l' AppID et AppSecret correspondants. Ces deux informations joueront un rôle important dans les appels d'interface ultérieurs.
Avant d'appeler l'interface liée à WeChat, Access_token doit être obtenu en premier. Ce qui suit est la méthode d'implémentation PHP pour obtenir Access_token:
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;
}
}
Les menus personnalisés peuvent afficher différents éléments de menu en fonction des balises utilisateur ou des scénarios d'utilisation, réalisant ainsi une expérience interactive plus précise. Voici un exemple de code pour créer un menu personnalisé:
$access_token = getAccessToken($appid, $appsecret);
$data = array(
'button' => array(
array(
'name' => 'Bouton1',
'type' => 'click',
'key' => 'V1001_BUTTON1'
),
array(
'name' => 'Bouton2',
'type' => 'click',
'key' => 'V1001_BUTTON2'
),
array(
'name' => 'Bouton3',
'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;
}
En plus du menu Fonction, vous pouvez également définir des styles pour les applets via l'interface PHP, tels que la couleur de la barre de navigation, la couleur d'arrière-plan, etc. Voici un exemple de code pour soumettre des styles personnalisés:
$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));
Le modèle_id dans le code ci-dessus est l'ID de modèle de code de programme mini, et ext_json contient des informations personnalisées telles que les styles et doit être écrite en fonction des besoins spécifiques.
Cet article présente le processus global d'utilisation de PHP pour implémenter des paramètres personnalisés pour les applets WeChat, y compris l'obtention d'accès access_token, la définition de menus et de styles personnalisés. Grâce à ces paramètres, les développeurs peuvent fournir des expériences personnalisées basées sur différents utilisateurs, améliorant davantage l'adhérence interactive et utilisateur des mini programmes.