微信公众号开发(一)服务器及接口的配置

微信公众号开发主要是针对服务号的,如果是个人开发者,这里建议使用测试号进行开发学习,测试号的权限要比个人订阅号要多的多。

在开始微信号开发之前需要准备好两样东西,1、需要一个测试号,2、需要一个拥有域名的服务器。

点此链接测试号申请 测试号只需要微信登录下就ok;

服务器可以使用阿里云服务器。

1.配置接口

上面进入测试号界面的时候我们可以看到有一个接口配置信息的模块,如下所示

这里的URL就是填写服务器的域名(通俗点说就是你写的php方法的地址)就好了,当然了要注意加上https://前缀,以后用户发送的消息都会经过微信服务器转发到该接口。Token可以随便填写一些东西。

好了,现在先别急着点击提交(我这里是提交完成的),因为我们还没有在URL指向的服务器里编写任何的代码,还不能正确响应微信服务器的请求。

在url指向的位置写一个PHP方法,代码如下:(这里的代码微信开发文档都有)

开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。加密/校验流程如下:

1)将token、timestamp、nonce三个参数进行字典序排序 2)将三个参数字符串拼接成一个字符串进行sha1加密 3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

public function checkSignature(){
    $signature = $_GET["signature"];
	$timestamp = $_GET["timestamp"];
	$nonce = $_GET["nonce"];
	$echostr = $_GET["echostr"];

	$token = 'abcdef';//这里就是上面填写的token
	$tmpArr = array($token, $timestamp, $nonce);
	sort($tmpArr, SORT_STRING);
	$tmpStr = implode( $tmpArr );
	$tmpStr = sha1( $tmpStr );
	    
	if( $tmpStr == $signature ){
	    exit($echostr);
	}else{
	    return false;
	} 
}

 然后点击提交,只要写法没错(可以先自己浏览器运行一下该方法看看输出是否正确)就会弹出一个小框显示配置正确。

以上步骤完成就已经弄好服务器配置了。

Tip:如果选择启用服务器配置,那么服务号后台设置的自动回复和自定义菜单就会失效,所以这里

大家需要注意了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT阿剂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值