define('WEIXIN_APPID', 'wxzzzzzzzz'); define('WEIXIN_APPSECRET', 'ouewjdsaudsamkh'); define('WEIXIN_TOKEN', '9973833232232'); define('WEIXIN_NOTIFY_URL', 'http://xx.com/xx/xx'); define('WEIXIN_MCHID', '322221121'); define('WEIXIN_KEY', 'xddsdswewew');
1) Compte public WeChat en cours de développement ID
WEIXIN_APPID : ID d'application
WEIXIN_APPSECRET : clé d'application
Allez sur la page d'accueil de la plateforme publique, cliquez sur le Developer Center, et vous pourrez voir que dans la page de configuration, ces deux-là sont disponibles par défaut.
2) Configuration du serveur
WEIXIN_TOKEN, qui est le jeton, personnalisé, doit être en anglais ou en numéro , longueur 3-32 caractères.
Adresse du serveur URL, qui est l'adresse d'entrée du compte officiel WeChat. Sur cette page, je ferai une vérification de signature ou recevrai des messages d'événements
1. Vérification de signature : lors de la modification de la configuration, vous devez effectuer une vérification de signature via cette adresse
2. Recevoir des événements Message : fait référence à l'envoi de certains messages lorsque l'on prête attention et peut effectuer certaines opérations logiques spécifiques
3) Configuration du paiement WeChat
Cliquez sur le menu de paiement WeChat
WEIXIN_MCHID : numéro du commerçant, qui peut être consulté dans les informations du commerçant
WEIXIN_NOTIFY_URL : API de rappel asynchrone du paiement WeChat, qui peut mettre à jour le statut de la commande, envoyer du push et autre logique
WEIXIN_KEY : Pour définir cette clé de paiement, vous devez vous connecter à la plateforme marchande de paiement WeChat Après vous être connecté, cliquez pour accéder à la sécurité API, puis téléchargez le certificat et définissez la clé vous-même, et tout ira bien.
Il existe un curl très pratique en php, voici CURLOPT_SSL_VERIFYPEER. Cet attribut n'a pas été ajouté au début et les données renvoyées à chaque fois lors de la demande au serveur WeChat étaient fausses. Plus tard, j'ai utilisé HttpRequester de Firefox pour simuler une requête et j'ai pu revenir aux données. Après avoir recherché les informations, j'ai découvert que je devais définir cet attribut.
CURLOPT_SSL_VERIFYPEER : s'il faut détecter si le certificat du serveur est émis par une autorité de certification autorisée et certifiée par un navigateur classique
/** * 原始POST * @param $url 请求的url地址 * @param $raw 原始数据,可以为字符串或数组 * @return mixed 返回请求值 */ public function rawpost($url, $raw) { $resource = curl_init(); curl_setopt($resource, CURLOPT_POST, true); curl_setopt($resource, CURLOPT_URL, $url); curl_setopt($resource, CURLOPT_POSTFIELDS, $raw); curl_setopt($resource, CURLOPT_RETURNTRANSFER, true); curl_setopt($resource, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($resource, CURLOPT_SSL_VERIFYPEER, false); //curl_setopt($resource, CURLOPT_HTTPHEADER, array('Expect:')); $data = curl_exec($resource); curl_close($resource); return $data; }
Ici, nous recommandons HttpRequester. Ce plug-in peut simuler diverses soumissions telles que post et get. Le type de contenu peut également être sélectionné.
Le développement de WeChat fournit également un endroit pour tester l'interface en ligne.
Lors d'une demande de débogage, WeChat renverra divers codes de retour. Cliquez pour afficher la description du code retour global.
Téléchargement de la démo :
Adresse github : https://github.com/pwstrick/weixin_demo
Adresse CSDN : http://download.csdn.net/detail/loneleaf1/9045731
Pour plus d'articles liés à la configuration et à la demande de développement de la plateforme publique WeChat, veuillez faire attention au site Web PHP chinois !