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;
}
這時把信息傳回給前端,前端就可以調用分享了