Maison > Applet WeChat > Développement WeChat > Développement de l'interface de message de la plate-forme publique WeChat et activation de l'interface

Développement de l'interface de message de la plate-forme publique WeChat et activation de l'interface

高洛峰
Libérer: 2017-02-21 16:30:23
original
1580 Les gens l'ont consulté

Dans ce didacticiel de développement de plateforme publique WeChat, nous supposons que vous possédez déjà les bases du programme de langage PHP, de la base de données MySQL, de la communication sur réseau informatique et de HTTP/XML/CSS/JS.

Nous utiliserons le compte public WeChat Fangbei Studio comme exemple pour expliquer. Voir le code QR en bas.

Cette série de didacticiels vous guidera pour effectuer les tâches suivantes :

  1. Demander des ressources Baidu Cloud Platform

  2. Activer Mode de développement de la plateforme publique WeChat


La première application pour les ressources du serveur

Créer une application Baidu Cloud

Demander un compte

Connectez-vous à http://developer .baidu.com/bae, utilisez votre e-mail ou votre téléphone portable pour créer un compte. L'inscription nécessite de lier votre téléphone mobile et de vérifier votre e-mail.

Créer une application

Après une inscription et une connexion réussies, cliquez sur 微信公众平台消息接口开发 启用接口 en haut à droite et la fenêtre suivante apparaîtra.

微信公众平台消息接口开发 启用接口

Remplissez vous-même le nom d'une application, sélectionnez « application Web mobile » comme méthode d'accès, puis cliquez sur OK.


说明:在以下的教程中,您可以将所有我填写为pondbay的地方改为你的一个相应的名称,如果您没有想好名称,最简单的方法就是qq这两个字符+qq号码,比如方倍工作室的QQ是1354386063,那么就将"pondbay"改为"qq1354386063"
Copier après la connexion


微信公众平台消息接口开发 启用接口

Sélectionnez "Environnement cloud (BAE)",

微信公众平台消息接口开发 启用接口

Dans la nouvelle fenêtre, remplissez le nom du nom de domaine de l'application, sélectionnez PHP comme type d'environnement, sélectionnez-en d'autres en fonction de vos propres besoins ou utilisez les valeurs par défaut​​comme indiqué ci-dessus, puis cliquez sur OK

注意:此处填写的域名将要在下面填写URL时用到。可以先保存下来。
Copier après la connexion

Texte original : http://www.php.cn/

Créer une version

微信公众平台消息接口开发 启用接口

Dans la gestion des versions, cliquez sur Créer une nouvelle version

微信公众平台消息接口开发 启用接口

Remplissez 0 pour le numéro de version et enregistrez.

Texte original : http://www.php.cn/

Code de téléchargement

Modifiez le jeton dans le code suivant Remplacez-le par votre nom et enregistrez-le sous index.php.

注意:此处填写的Token将要在下面填写URL时用到。可以先保存下来。
Copier après la connexion


<?php/*
    CopyRight 2013 www.doucube.com  All Rights Reserved*/define("TOKEN", "pondbay");$wechatObj = new wechatCallbackapiTest();if (isset($_GET[&#39;echostr&#39;])) {    $wechatObj->valid();
}else{    $wechatObj->responseMsg();
}class wechatCallbackapiTest
{    public function valid()
    {        $echoStr = $_GET["echostr"];        if($this->checkSignature()){            echo $echoStr;            exit;
        }
    }    private function checkSignature()
    {        $signature = $_GET["signature"];        $timestamp = $_GET["timestamp"];        $nonce = $_GET["nonce"];        $token = TOKEN;        $tmpArr = array($token, $timestamp, $nonce);        sort($tmpArr);        $tmpStr = implode( $tmpArr );        $tmpStr = sha1( $tmpStr );        if( $tmpStr == $signature ){            return true;
        }else{            return false;
        }
    }    public function responseMsg()
    {        $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];        if (!empty($postStr)){            $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);            $fromUsername = $postObj->FromUserName;            $toUsername = $postObj->ToUserName;            $keyword = trim($postObj->Content);            $time = time();            $textTpl = "<xml>
                        <ToUserName><![CDATA[%s]]></ToUserName>
                        <FromUserName><![CDATA[%s]]></FromUserName>
                        <CreateTime>%s</CreateTime>
                        <MsgType><![CDATA[%s]]></MsgType>
                        <Content><![CDATA[%s]]></Content>
                        <FuncFlag>0</FuncFlag>
                        </xml>";            if($keyword == "?" || $keyword == "?")
            {                $msgType = "text";                $contentStr = date("Y-m-d H:i:s",time());                $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);                echo $resultStr;
            }
        }else{            echo "";            exit;
        }
    }
}?>
Copier après la connexion


Puis compressez-le au format ZIP, pas au format RAR

微信公众平台消息接口开发 启用接口

Cela générera un fichier index.zip.

Retour à la gestion des versions

微信公众平台消息接口开发 启用接口

Sélectionnez le package à télécharger et à mettre à jour

微信公众平台消息接口开发 启用接口

Sélectionnez le zip vous venez de compresser le package, cliquez sur Télécharger.

微信公众平台消息接口开发 启用接口

Confirmez pour prendre effet, puis cliquez sur 微信公众平台消息接口开发 启用接口 , comme indiqué ci-dessous.

微信公众平台消息接口开发 启用接口

百度云应用的创建就成功了。

 

第二篇 启用开发模式

微信公众平台开发模式

高级功能

微信公众平台地址:https://mp.weixin.qq.com 

登录微信公众平台后台,选择高级功能,进入后就看到两种模式

微信公众平台消息接口开发 启用接口

我们需要先关闭编辑模式。点击编辑模式的进入

微信公众平台消息接口开发 启用接口

滑动关闭

微信公众平台消息接口开发 启用接口

 

开发模式

进入开发模式里面

微信公众平台消息接口开发 启用接口

 点击成为开发者

微信公众平台消息接口开发 启用接口

弹出URL和Token填写框

微信公众平台消息接口开发 启用接口

此处的URL为创建百度云应用的域名,包括后面的duapp.com,而Token为index.php中定义的值。在这篇教程中如下:


URL:     http://pondbay.duapp.com
Token:  pondbay
Copier après la connexion


填写如下图,

微信公众平台消息接口开发 启用接口

 提交成功

微信公众平台消息接口开发 启用接口

再滑动右上角启用按钮。

微信公众平台消息接口开发 启用接口

恭喜,你成功启用开发模式。

 

自动回复

在上面的例子中,实现了一个发送“?”就能回复当前时间的功能。
效果如下:

微信公众平台消息接口开发 启用接口

至此,你的微信公众平台账号已经实现自动回复了。

更多微信公众平台消息接口开发 启用接口 相关文章请关注PHP中文网!


 

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal