如何将PHP代码实现微信分享到朋友圈、QQ、朋友、微博的功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计443个文字,预计阅读时间需要2分钟。
本文以家庭分享为例,介绍了如何将PHP微信分享到朋友圈、QQ、朋友、微博等平台。以下是大致的步骤和代码:
1. 前台代码:
2.后台代码:
php// 微信分享参数$data=array( 'title'=> '', // 分享 'desc'=> '描述', // 分享描述 'link'=> '当前页面链接', // 分享链接 'imgUrl'=> '图片链接', // 分享图片);// 获取签名$signPackage=getSignPackage($data);
// 将签名和参数输出到前台echo json_encode($signPackage);
3.获取签名函数:
phpfunction getSignPackage($data) { $appId='你的公众号AppID'; $appSecret='你的公众号AppSecret'; $timestamp=time(); $nonceStr=substr(md5(rand()), 0, 16); $signStr=jsapi_ticket= . $ticket . &noncestr= . $nonceStr . ×tamp= . $timestamp . &url= . urlencode($data['link']);$sign=sha1($signStr); $signPackage=array( appId=> $appId, nonceStr=> $nonceStr, timestamp=> $timestamp, url=> $data['link'], signature=> $sign, ); return $signPackage;}以上代码仅供参考,具体实现可能因项目需求而有所不同。
本文实例为大家分享了php微信分享到朋友圈、QQ、朋友、微博的具体代码,供大家参考,具体内容如下
前台代码
<script src="img.558idc.com/uploadfile/allimg/210520/120T63101-0.jpg"></script> <script> wx.config({ debug: false, appId: "{$signPackage['appId']}", timestamp: "{$signPackage['timestamp']}", nonceStr: "{$signPackage['nonceStr']}", signature: "{$signPackage['signature']}", jsApiList: [ 'onMenuShareAppMessage', 'onMenuShareTimeline', 'onMenuShareQQ', 'onMenuShareWeibo', ] }); wx.ready(function () { var shareData = { title: `{$info.ma_title}`, desc: `{$info.briefcontent}`, link: '', imgUrl: `{$info['activity_pic']}`, trigger: function (res) { alert('用户点击发送给朋友'); }, success: function (res) { alert('已分享'); }, cancel: function (res) { alert('已取消'); }, fail: function (res) { alert(JSON.stringify(res)); } } wx.onMenuShareAppMessage(shareData); wx.onMenuShareTimeline(shareData); wx.onMenuShareQQ(shareData); wx.onMenuShareWeibo(shareData); }); </script>
后台代码
jssdk.php获取地址
require_once VENDOR_PATH."jssdk/jssdk.php"; //WX_APPID和WX_APP_SECRET填写自己的即可 $jssdk = new \JSSDK(C("WX_APPID"),C("WX_APP_SECRET")); $signPackage = $jssdk->getSignPackage(); $this->assign('signPackage',$signPackage);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。
本文共计443个文字,预计阅读时间需要2分钟。
本文以家庭分享为例,介绍了如何将PHP微信分享到朋友圈、QQ、朋友、微博等平台。以下是大致的步骤和代码:
1. 前台代码:
2.后台代码:
php// 微信分享参数$data=array( 'title'=> '', // 分享 'desc'=> '描述', // 分享描述 'link'=> '当前页面链接', // 分享链接 'imgUrl'=> '图片链接', // 分享图片);// 获取签名$signPackage=getSignPackage($data);
// 将签名和参数输出到前台echo json_encode($signPackage);
3.获取签名函数:
phpfunction getSignPackage($data) { $appId='你的公众号AppID'; $appSecret='你的公众号AppSecret'; $timestamp=time(); $nonceStr=substr(md5(rand()), 0, 16); $signStr=jsapi_ticket= . $ticket . &noncestr= . $nonceStr . ×tamp= . $timestamp . &url= . urlencode($data['link']);$sign=sha1($signStr); $signPackage=array( appId=> $appId, nonceStr=> $nonceStr, timestamp=> $timestamp, url=> $data['link'], signature=> $sign, ); return $signPackage;}以上代码仅供参考,具体实现可能因项目需求而有所不同。
本文实例为大家分享了php微信分享到朋友圈、QQ、朋友、微博的具体代码,供大家参考,具体内容如下
前台代码
<script src="img.558idc.com/uploadfile/allimg/210520/120T63101-0.jpg"></script> <script> wx.config({ debug: false, appId: "{$signPackage['appId']}", timestamp: "{$signPackage['timestamp']}", nonceStr: "{$signPackage['nonceStr']}", signature: "{$signPackage['signature']}", jsApiList: [ 'onMenuShareAppMessage', 'onMenuShareTimeline', 'onMenuShareQQ', 'onMenuShareWeibo', ] }); wx.ready(function () { var shareData = { title: `{$info.ma_title}`, desc: `{$info.briefcontent}`, link: '', imgUrl: `{$info['activity_pic']}`, trigger: function (res) { alert('用户点击发送给朋友'); }, success: function (res) { alert('已分享'); }, cancel: function (res) { alert('已取消'); }, fail: function (res) { alert(JSON.stringify(res)); } } wx.onMenuShareAppMessage(shareData); wx.onMenuShareTimeline(shareData); wx.onMenuShareQQ(shareData); wx.onMenuShareWeibo(shareData); }); </script>
后台代码
jssdk.php获取地址
require_once VENDOR_PATH."jssdk/jssdk.php"; //WX_APPID和WX_APP_SECRET填写自己的即可 $jssdk = new \JSSDK(C("WX_APPID"),C("WX_APP_SECRET")); $signPackage = $jssdk->getSignPackage(); $this->assign('signPackage',$signPackage);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

