亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php分享朋友圈的實現代碼

2024-05-05 00:06:48
字體:
來源:轉載
供稿:網友

本文實例為大家分享了php實現分享朋友圈的具體代碼,供大家參考,具體內容如下

<?phpclass JSSDK { private $appId; private $appSecret;  public function __construct($appId, $appSecret) { $this->appId = $appId; $this->appSecret = $appSecret; }  public function getSignPackage() { $jsapiTicket = $this->getJsApiTicket();  // 注意 URL 一定要動態獲取,不能 hardcode. $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; $url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";  $timestamp = time(); $nonceStr = $this->createNonceStr();  // 這里參數的順序要按照 key 值 ASCII 碼升序排序 $string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr×tamp=$timestamp&url=$url";  $signature = sha1($string);  $signPackage = array(  "appId"  => $this->appId,  "nonceStr" => $nonceStr,  "timestamp" => $timestamp,  "url"  => $url,  "signature" => $signature,  "rawString" => $string ); return $signPackage;  }  private function createNonceStr($length = 16) { $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; $str = ""; for ($i = 0; $i < $length; $i++) {  $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1); } return $str; }  private function getJsApiTicket() { // jsapi_ticket 應該全局存儲與更新,以下代碼以寫入到文件中做示例 $data = json_decode(file_get_contents("jsapi_ticket.json")); if ($data->expire_time < time()) {  $accessToken = $this->getAccessToken();  // 如果是企業號用以下 URL 獲取 ticket  // $url = "https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=$accessToken";  $url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token=$accessToken";  $res = json_decode($this->httpGet($url));  $ticket = $res->ticket;  if ($ticket) {  $data->expire_time = time() + 7000;  $data->jsapi_ticket = $ticket;  $fp = fopen("jsapi_ticket.json", "w");  fwrite($fp, json_encode($data));  fclose($fp);  } } else {  $ticket = $data->jsapi_ticket; }  return $ticket; }  private function getAccessToken() { // access_token 應該全局存儲與更新,以下代碼以寫入到文件中做示例 $data = json_decode(file_get_contents("access_token.json")); if ($data->expire_time < time()) {  // 如果是企業號用以下URL獲取access_token  // $url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$this->appId&corpsecret=$this->appSecret";  $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$this->appId&secret=$this->appSecret";  $res = json_decode($this->httpGet($url));  $access_token = $res->access_token;  if ($access_token) {  $data->expire_time = time() + 7000;  $data->access_token = $access_token;  $fp = fopen("access_token.json", "w");  fwrite($fp, json_encode($data));  fclose($fp);  } } else {  $access_token = $data->access_token; } return $access_token; }  private function httpGet($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 500); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_URL, $url);  $res = curl_exec($curl); curl_close($curl);  return $res; }}$jssdk = new JSSDK("wx6b3844d6802f74aa", "c8710c8f4e0afce7611f5cd0013c4573");$signPackage = $jssdk->GetSignPackage();?><script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script><script> /* * 注意: * 1. 所有的JS接口只能在公眾號綁定的域名下調用,公眾號開發者需要先登錄微信公眾平臺進入“公眾號設置”的“功能設置”里填寫“JS接口安全域名”。 * 2. 如果發現在 Android 不能分享自定義內容,請到官網下載最新的包覆蓋安裝,Android 自定義分享接口需升級至 6.0.2.58 版本及以上。 * 3. 常見問題及完整 JS-SDK 文檔地址:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html * * 開發中遇到問題詳見文檔“附錄5-常見錯誤及解決辦法”解決,如仍未能解決可通過以下渠道反饋: * 郵箱地址:weixin-open@qq.com * 郵件主題:【微信JS-SDK反饋】具體問題 * 郵件內容說明:用簡明的語言描述問題所在,并交代清楚遇到該問題的場景,可附上截屏圖片,微信團隊會盡快處理你的反饋。 */ wx.config({ debug: false, appId: '<?php echo $signPackage["appId"];?>', timestamp: <?php echo $signPackage["timestamp"];?>, nonceStr: '<?php echo $signPackage["nonceStr"];?>', signature: '<?php echo $signPackage["signature"];?>', jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage'  // 所有要調用的 API 都要加到這個列表中 ] }); wx.ready(function () {//分享朋友 wx.onMenuShareAppMessage({   title: '你的分享標題', // 分享標題  desc: '你的分享描述', // 分享描述  link: "你的鏈接?pid=<?php echo $userone['id']?>", // 分享鏈接  imgUrl: '圖片地址', // 分享圖標  type: '', // 分享類型,music、video或link,不填默認為link  dataUrl: '', // 如果type是music或video,則要提供數據鏈接,默認為空  success: function () {    //alert('成功分享到您的朋友');  },  cancel: function () {  //alert('取消分享到您的朋友');  // 用戶取消分享后執行的回調函數  } });  //朋友圈 wx.onMenuShareTimeline({  title: '你的分享標題', // 分享標題  desc: '你的分享描述', // 分享描述  link: "你的鏈接?pid=<?php echo $userone['id']?>", // 分享鏈接  imgUrl: '圖片地址', // 分享圖標  success: function () {   // 用戶確認分享后執行的回調函數  },  cancel: function () {   // 用戶取消分享后執行的回調函數  } });  });</script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97精品国产aⅴ7777| 欧美日韩一区免费| 欧美色videos| 久久久免费在线观看| 国自产精品手机在线观看视频| 国产欧美婷婷中文| 蜜臀久久99精品久久久久久宅男| 欧美与黑人午夜性猛交久久久| 久久久精品视频在线观看| 成人黄色av播放免费| 色无极影院亚洲| 国产精品吹潮在线观看| 一本色道久久综合狠狠躁篇的优点| 成人信息集中地欧美| 国产伦精品免费视频| 国产欧美一区二区三区四区| 日韩精品极品毛片系列视频| 亚洲午夜激情免费视频| 国产免费亚洲高清| 亚洲精品美女久久| 国产精品99免视看9| 久久久噜噜噜久噜久久| 欧美日韩视频在线| 亚洲国产精品va在看黑人| 久久精品视频在线播放| 国产精品999999| 中文字幕亚洲欧美一区二区三区| 国产精品国产三级国产aⅴ浪潮| 亚洲男人天堂古典| 久久这里有精品视频| 国内偷自视频区视频综合| 亚洲激情视频网| 97在线视频精品| 亚洲香蕉成人av网站在线观看| 综合av色偷偷网| 91精品久久久久久久久久入口| 国产91精品黑色丝袜高跟鞋| 久久精品国产欧美亚洲人人爽| 日本三级久久久| 欧美成人免费在线观看| 欧美性猛交xxxx乱大交| 韩国视频理论视频久久| 欧美日韩裸体免费视频| 日韩网站免费观看| 亚洲深夜福利网站| 91亚洲人电影| 国产成人一区二| 成人精品在线观看| 亚洲精品suv精品一区二区| 在线播放日韩欧美| 91产国在线观看动作片喷水| 91香蕉嫩草神马影院在线观看| 亚洲精品久久在线| 成人性生交大片免费看视频直播| 国产精品国语对白| 日韩视频免费在线观看| 亚洲男人天堂视频| 国产精品视频白浆免费视频| 国产成人激情视频| 欧美成人国产va精品日本一级| 亚洲国产成人精品久久| 日韩av影视在线| 久久久久一本一区二区青青蜜月| 欧美巨大黑人极品精男| 亚洲一区二区中文| 欧美日韩成人在线观看| 日本三级韩国三级久久| 日韩中文字幕在线播放| 久久久久久久久久久免费| 九九精品在线视频| 欧美激情精品久久久久久免费印度| 亚洲直播在线一区| 欧美性xxxxhd| 亚洲嫩模很污视频| 成人夜晚看av| 亚洲国产成人在线视频| 久久97精品久久久久久久不卡| 国产视频精品久久久| 日韩av一区在线| 日韩美女视频中文字幕| 国产精品久久久久久久7电影| 日韩欧美视频一区二区三区| 国产亚洲精品91在线| 欧美贵妇videos办公室| 久久久999国产精品| 国产精品久久久久久一区二区| 久久精品中文字幕| 欧美高清在线播放| 日韩精品在线视频观看| 日本久久久久久久久| 韩剧1988在线观看免费完整版| 一级做a爰片久久毛片美女图片| 日韩精品在线私人| 亚洲精品福利免费在线观看| 亚洲美女久久久| 日韩av手机在线| 日韩精品一区二区视频| 国产精品揄拍一区二区| 日韩精品高清视频| 97在线视频国产| 一区二区三区天堂av| 日韩精品视频免费在线观看| 久久成年人免费电影| 精品动漫一区二区三区| 日本精品久久久久影院| 欧美亚洲在线观看| 久久影院中文字幕| 亚洲免费电影在线观看| 国产精品久久久久久av福利软件| 亚洲日本成人女熟在线观看| 日韩精品有码在线观看| 色偷偷综合社区| 亚洲va欧美va国产综合久久| 亚洲精品美女在线| 国产精品流白浆视频| 亚洲高清久久网| 一本色道久久综合亚洲精品小说| 精品香蕉在线观看视频一| 亚洲最大成人免费视频| 久久国产精品影片| 草民午夜欧美限制a级福利片| 九色91av视频| 91综合免费在线| 久久777国产线看观看精品| 久久久久久久久中文字幕| 欧美在线不卡区| 欧美性xxxxx极品娇小| 午夜剧场成人观在线视频免费观看| 亚洲精品影视在线观看| 成人免费淫片aa视频免费| 亚洲free性xxxx护士hd| 国产精品老牛影院在线观看| 亚洲精品久久久久| 中文字幕不卡在线视频极品| 亚洲国产成人爱av在线播放| 91久久国产综合久久91精品网站| 日韩av一区二区在线观看| 538国产精品一区二区免费视频| 亚洲国产精久久久久久久| 国产精品草莓在线免费观看| 一区二区日韩精品| 国产成人精品电影| 国产亚洲福利一区| 亚洲精品永久免费| 欧美国产精品va在线观看| 成人午夜高潮视频| 中文字幕综合一区| 亚洲欧美日韩精品久久亚洲区| 中文字幕精品一区久久久久| 亚洲新中文字幕| 成人自拍性视频| 欧美性xxxxx| 国产小视频国产精品| 国产欧美精品在线播放| 亚洲精品在线观看www| 欧美日韩加勒比精品一区| 国产精品久久久久久久久影视| 久久久久久久久久久免费精品| 国产999在线观看| 91免费人成网站在线观看18| 亚洲一区二区三区在线免费观看| 亚洲精品一区二区三区婷婷月| 日韩成人av网| 欧美在线亚洲一区|