php微信测试号配置代码,微信测试号实现微信分享等功能【转载】

由于个人账号不能微信认证,无法使用分享接口,所以只能用测试号了

ac8d824301a3057f224139901d91963d.png

3f9a5a0d10bb041a843fbe9aa9f2cc64.png

1 申请微信测试号

申请地址,微信公众平台开发者文档:http://mp.weixin.qq.com/wiki/home/index.html

28fd9322094d2d152ff2255b6614dcb5.png

点击“接口测试号申请”,后续操作请根据微信提示来扫码,就ok了。

2 申请成功

后面说怎么设置这些。

35a64a24d2d9f1ed48688ddf1a72bafa.png

3 下载微信的测试代码

微信网页开发-》微信JS-SDK

2ea711c43b6b7f5e688d9175f24ecc9b.png

拉到最下面,就可以看见下载链接了

13d02a985645971cc4fa2c92d74efaf7.png

4 将下载的代码放到自己的服务器上

没有的自己去申请个免费的新浪云,或者其他的

c189913a80597278015f2c8f0a66a110.png

5 接口配置信息

URL设置为自己服务器地址上wx_sample的地址。

Token随意设置, 和wx_sample里的define("TOKEN", "weixin")一致就行。

649540b78bc71535e63211d931704b69.png

wx_sample没有在微信下载的源码里,代码如下:

valid();

class wechatCallbackapiTest

{

public function valid()

{

$echoStr = $_GET["echostr"];

//valid signature , option

if($this->checkSignature()){

echo $echoStr;

exit;

}

}

private function checkSignature()

{

// you must define TOKEN by yourself

if (!defined("TOKEN")) {

throw new Exception('TOKEN is not defined!');

}

$signature = $_GET["signature"];

$timestamp = $_GET["timestamp"];

$nonce = $_GET["nonce"];

$token = TOKEN;

$tmpArr = array($token, $timestamp, $nonce);

// use SORT_STRING rule

sort($tmpArr, SORT_STRING);

$tmpStr = implode( $tmpArr );

$tmpStr = sha1( $tmpStr );

if( $tmpStr == $signature ){

return true;

}else{

return false;

}

}

}

?>

6 JS安全域名

就是自己服务器地址

7f1234946d2a8c0340bff61ed75a6b74.png

7 扫码关注,只有关注的微信号才能测试

8 测试号就设置完成了,现在修改sample.php文件

首先appid和appsecret要和测试号上的一致

$jssdk = new JSSDK("wx4a14bf95e973b059", "af99ce68694f39e2712e7cf7c22fe224");

在wx.config中,配置要使用的接口

jsApiList: [

// 所有要调用的 API 都要加到这个列表中

'onMenuShareAppMessage','onMenuShareTimeline'

]

最后在wx.ready中写具体接口,代码如下:

GetSignPackage();

?>

微信分享测试

9 在微信上打开,并分享

微信上打开网址   120.24.188.118/web/sample/sample.php

然后分享,就可以看到分享配置里的标题、图片等分享内容

10 问题

遇到invaild signature错误。找了半天,发现jssdk.php中获取的token为空。

以为是php的curl没开,后来发现php.ini已经开了。然后百度到curl版本问题,将httpGet中这两行设置为false就行了。

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值