thinkphp5 公众号微信分享(sdk,生成签名,实现分享)
1.下载sdk(生成签名和分享需要此sdk)
链接:https://pan.baidu.com/s/1JfuHyrCe2Oqu3dD8VPNS3w 密码:celq
2.讲sdk放在extend下
3.分享之前需要获取签名(前端调用可能会出现跨域问题,所以这里我们后端调用,然后返回给前端)
function sweepSign($url){
require_once EXTEND_PATH.'WechatJsdk.class.php';
$option = array(
"appid"=>'*****',//输入自己的appid
"appsecret"=>'****',//输入自己的sercet
);
$weixin = new \Wechat($option);
$signPackage = $weixin->getJsSign($url); // 生成签名信息
return $signPackage;
}
4,进行分享
function shareSign($url,$userinfo,$pic){
require_once EXTEND_PATH.'WechatJsdk.class.php';
$option = array(
"appid"=>'*****',
"appsecret"=>'********',
);
$weixin = new \Wechat($option);
$signPackage = $weixin->getJsSign($url); // 生成签名信息
// 分享信息
$shareInfo = array(
"title"=>“分享的标题",
"desc" =>'分享的内容',
"link" =>$url,//回调地址
"img" =>‘分享后别人查看的图片’,//是个图片地址
);
$signPackage['shareInfo'] = $shareInfo;
return $signPackage;
}
这时把信息传回给前端,前端就可以调用分享了