Construction de site Web

Wimengdedecms intègre la fonction de la plate-forme publique WeChat (la dernière version de la version réussie)

Parce que le changement de lien d'URL a changé, dédecms à wordpress version détaillée, version réussie, version classique il y a un certain temps de faire de [...]

Catalogue des articles

 

Parce que le lien de remplacement de l'adresse Web a changé,dedecms à WordPress édition détaillée, édition réussie, version classique

Il y a quelques temps, j'ai eu dedecms, le compte public WeChat est si populaire, je voulais l'intégrer, Baidu a recherché beaucoup de tutoriels, ils sont généralement similaires, les résultats ne fonctionnent pas après l'utilisation, après avoir répondu aux mots-clés dans le compte public, le code désordonné, le code désordonné, le code désordonné, certains codes de tutoriel après l'affichage ne répondent pas directement, peu importe comment vous envoyez ne vous répondent pas, très douloureux, ci-dessous les 18 ans de test réussi code est affiché, quant à la façon d'enregistrer le compte public WeChat, etc. ne sera pas envoyé, ne sera pas Baidu. Enregistrez le code en tant que weixin.php et mettez plus sous

<?php define("TOKEN", "你的token名字"); require_once(dirname(__FILE__)."/../include/common.inc.php"); $dsql = new DedeSql(false); $wechatObj = new wechatCallback(); $wechatObj->valid();

class wechatCallback

{
private $items = '';
private $articleCount = 0;
private $keyword = '';

public function valid()
{
$echoStr = $_GET["echostr"];

//valid signature , option
if($this->checkSignature()){
echo $echoStr;
$this->responseMsg();

exit;
}
}

public function responseMsg()
{
//get post data, May be due to the different environments
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

//extract post data
if (!empty($postStr)){

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$this->keyword = trim($postObj->Content);

$time = time();
$textTpl = "

重要第一点
$this->keyword = trim($postObj->Content);这段代码解决的乱码问题。我的是 utf-8 版本的。
重要第二点
sort($tmpArr, SORT_STRING);
这段代码是解决的有时收到信息有时收不到信息,这个在 14 年的时候微信升级,对排序算法进行了修改,原有的 sort($tmpArr)修改为 sort($tmpArr, SORT_STRING),网上教程都说 14 年之前没升级的教程,所以很多朋友用了后有时收到信息有时收不到信息。
重要第三点
$link = ‘/m/view.php?aid=’.$weixin_post->id;
如果在微信里打开,肯定打开的是手机版,所以如果你的手机版是在更目录下的 m 文件夹就要如上填写,这个跳转到手机版根据不同的情况修改。