Debido a que el enlace de reemplazo de URL cambia,dedecms a WordPress versión detallada, versión exitosa, versión clásica
Hace un tiempo, hice dedecms, la cuenta pública de WeChat es tan caliente, quería integrarla, Baidu buscó muchos tutoriales, en general son similares, el resultado no puede usarlos después de que respondieron palabras clave en la cuenta pública, código desordenado, código desordenado, código desordenado, algunos códigos de tutoriales después de pegar directamente no responderán, no importa cómo lo envíe, no le responderá, es muy doloroso, a continuación pegará el código de prueba exitosa de 18 años, en cuanto a cómo registrarse en la cuenta pública de WeChat, etc., no lo enviará, no será Baidu por sí mismo. Guarde el código como weixin.php y coloque más.
<?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 文件夹就要如上填写,这个跳转到手机版根据不同的情况修改。