• 网站所有资源均来自网络,如有侵权请联系站长删除!站长QQ:1295341837

网站对接微信公众号的入门方法

建站知识 Mlingkun 2019-05-06 2963 次浏览

一般我们在搭建网站的时候,我们都知道,只需要租用一个服务器, 再购买解析一个备案好的域名到服务器,就可以在浏览器上进行访问了我们的网站了,不知大家有没有想过,将搭建的网站对接到微信公众号呢,利用微信这个大用户软件, 来为你引流呢?

一般来说分为三种情况

1、使用通过的微信开放平台( 注意,不是微信公众平台)-需要开发者认证

2、使用认证过的订阅号-需要微信认证

3、使用认证过的服务号-需要微信企业认证

注意:没有认证的号对接网站的接口大部分都没有开发-那是不是没认证的号就没得玩?

简单的功能不用认证但是高级一点的功能接口确实是需要认证才能玩,例如获取微信用户信息啊头像啊资料等就需要认证的账号才行。

不过呢 如果你真的只是想玩玩高级点的,你可以去这儿,https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

没错就是微信公众号的测试号

优点

拥有几乎所有接口;

以及享受局域网IP回调(意思就是说,可以支持局域网, 这是正式微信平台号所不具备的);

发送模板消息,不用审核。

缺点

只支持最多100个用户;

不能设置名称, 头像。

对于一些只是想玩玩,或者小规模用户的是没有问题的。

接下来我就用微信公众号测试账号来操作:

1、新建php文件(用于微信token认证)

<?php
//1 获取加密参数
$token = "weixin";//自己设置token参数
$signature = $_GET['signature'];
$timestamp  =$_GET['timestamp'];
$nonce = $_GET['nonce'];
$echostr = $_GET['echostr'];
//2 排序数组
$list = [
    'token'=>$token,
    'timestamp'=>$timestamp,
    'nonce'=>$nonce,
];
sort($list);
//拼接字符串
$str ="";
foreach ($list as $value){
    $str .= $value;
}
//加密
$encode_str = sha1($str);
if($encode_str == $signature){
    echo  $echostr;
}
?>

2、在测试号里填写php文件路径的链接和token,认证成功后就可以继续操作了token部分填写weixin(我代码里默认的,如果有修改过自己填写修改后的);这个链接并不需要一直可访问,只需要第一次认证通过就OK, 甚至认证过可以直接删掉。

3、简单代码实现直接返回用户自己说的话给他自己。(上一步认证过token后直接把代码加入到上面代码后面就好)

$msg = file_get_contents("php://input");
$xml = new DOMDocument();
$xml->loadXML($msg);
$from_user_name = $xml->getElementsByTagName("FromUserName")->item(0)->nodeValue;
$to_user_name = $xml->getElementsByTagName("ToUserName")->item(0)->nodeValue;
$msg_type = $xml->getElementsByTagName("MsgType")->item(0)->nodeValue;
$content = $xml->getElementsByTagName("Content")->item(0)->nodeValue;
$time = time();
$str = "<xml>
<ToUserName><![CDATA[".$from_user_name."]]></ToUserName>
<FromUserName><![CDATA[".$to_user_name."]]></FromUserName>
<CreateTime>".$time."</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[".$content."]]></Content>
</xml>";
echo $str;

实验结束

管理公众号推荐使用专业的第三方程序"微擎"一款小程序和公众号管理系统,可以实现微信平台不能实现的功能,例如商城,餐饮,酒店,汽车,门店,同城,各类行业解决方案,营销,推广,吸粉,游戏,物联网和人工智能等功能。

最近在安装微擎的时候"提示要开通PHP的always_populate_raw_post_data扩展功能",发现PHP开通always_populate_raw_post_data = -1 后之前服务器里安装的对接微信公众号的影视程序和淘宝客程序都不返回数据给公众号粉丝,没打算装两个PHP所以没办法只能删了微擎!

已有 2963 位网友参与,快来吐槽:

1#文娱帝国  2019-05-08 13:17:38 回复该评论
写的很好,支持一下

发表评论

验证码