欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php版微信公眾號自定義分享內(nèi)容實(shí)現(xiàn)方法

 更新時間:2016年09月22日 16:26:48   作者:smiling  
這篇文章主要介紹了php版微信公眾號自定義分享內(nèi)容實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)微信公眾號自定義分享內(nèi)容的接口調(diào)用與相關(guān)使用技巧,需要的朋友可以參考下

本文實(shí)例講述了php版微信公眾號自定義分享內(nèi)容實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

微信公眾號號在手機(jī)中通過api接口可以實(shí)現(xiàn)自定義分享內(nèi)容了,下面我們來看這個接口的實(shí)現(xiàn)步驟.

一、準(zhǔn)備階段

公眾號一個,微網(wǎng)站一個.

二、綁定域名

先登錄微信公眾平臺進(jìn)入“公眾號設(shè)置”的“功能設(shè)置”里填寫“JS接口安全域名”.

備注:登錄后可在“開發(fā)者中心”查看對應(yīng)的接口權(quán)限。

三、代碼

<?php
//curl獲取請求文本內(nèi)容
function get_curl_contents($url, $method ='GET', $data = array()) {
  if ($method == 'POST') {
    //使用crul模擬
    $ch = curl_init();
    //禁用htt<a href="/fw/photo.html" target="_blank">ps</a>
    <a href="/tags.php/curl_setopt/" target="_blank">curl_setopt</a>($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    //允許請求以文件流的形式返回
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
    curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_URL, $url);
    $result = curl_exec($ch); //執(zhí)行發(fā)送
    curl_close($ch);
  }else {
    if (ini_get('allow_<a href="/tags.php/fopen/" target="_blank">fopen</a>_url') == '1') {
      $result = file_get_contents($url);
    }else {
      //使用crul模擬
      $ch = curl_init();
      //允許請求以文件流的形式返回
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
      //禁用https
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
      curl_setopt($ch, CURLOPT_URL, $url);
      $result = curl_exec($ch); //執(zhí)行發(fā)送
      curl_close($ch);
    }
  }
  return $result;
}
//獲取微信公從號access_token
function wx_get_token() {
  $AppID = '1235464654';//AppID(應(yīng)用ID)
  $AppSecret = '705641465sdfasdf456465a4sdf';//AppSecret(應(yīng)用密鑰)
  $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$AppID.'&secret='.$AppSecret;
  $res = get_curl_contents($url);
  $res = json_decode($res, true);
  //這里應(yīng)該把a(bǔ)ccess_token緩存起來,至于要怎么緩存就看各位了,有效期是7200s
  return $res['access_token'];
}
//獲取微信公從號ticket
function wx_get_jsapi_ticket() {
  $url = sprintf("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=%s&type=jsapi", wx_get_token());
  $res = get_curl_contents($url);
  $res = json_decode($res, true);
  //這里應(yīng)該把a(bǔ)ccess_token緩存起來,至于要怎么緩存就看各位了,有效期是7200s
  return $res['ticket'];
}
$wx = array();
//生成簽名的時間戳
$wx['timestamp'] = time();
//生成簽名的隨機(jī)串
$wx['noncestr'] = 'Wm3WZYTPz0wzccnW';
//jsapi_ticket是公眾號用于調(diào)用微信JS接口的臨時票據(jù)。正常情況下,jsapi_ticket的有效期為7200秒,通過access_token來獲取。
$wx['jsapi_ticket'] = wx_get_jsapi_ticket();
//分享的地址,注意:這里是指當(dāng)前網(wǎng)頁的URL,不包含#及其后面部分,曾經(jīng)的我就在這里被坑了,所以小伙伴們要小心了
$wx['url'] = 'http://www.baidu.com';
$string = sprintf("jsapi_ticket=%s&noncestr=%s&timestamp=%s&url=%s", $wx['jsapi_ticket'], $wx['noncestr'], $wx['timestamp'], $wx['url']);
//生成簽名
$wx['signature'] = sha1($string);
/*
注意事項(xiàng)
簽名用的noncestr和timestamp必須與wx.config中的nonceStr和timestamp相同。
簽名用的url必須是調(diào)用JS接口頁面的完整URL。
出于安全考慮,開發(fā)者必須在服務(wù)器端實(shí)現(xiàn)簽名的邏輯。
*/
?>

四、視圖顯示

在需要調(diào)用JS接口的頁面引入如下JS文件,支持https:http://res.wx.qq.com/open/js/jweixin-1.0.0.js

通過config接口注入權(quán)限驗(yàn)證配置.

<script>
//通過config接口注入權(quán)限驗(yàn)證配置
wx.config({
  debug : false,
  appId : 'AppID',
  timestamp : '<?php echo $wx["timestamp"];?>',
  nonceStr : '<?php echo $wx["noncestr"];?>',
  signature : '<?php echo $wx["signature"];?>',
  jsApiList : ['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo']
});
wx.ready(function(){
  var
    s_title = '分享標(biāo)題',  // 分享標(biāo)題
    s_link = '分享鏈接',  // 分享鏈接
    s_desc = '分享描述',  //分享描述
    s_imgUrl = '分享圖片'; // 分享圖標(biāo)
  //朋友圈
  wx.onMenuShareTimeline({
    title: s_title, // 分享標(biāo)題
    link: s_link, // 分享鏈接
    imgUrl: s_imgUrl, // 分享圖標(biāo)
    success: function () { },
    cancel: function () { }
  });
  //發(fā)送給好友
  wx.onMenuShareAppMessage({
    title: s_title, // 分享標(biāo)題
    desc: s_desc, // 分享描述
    link: s_link, // 分享鏈接
    imgUrl: s_imgUrl, // 分享圖標(biāo)
    type: '', // 分享類型,music、video或link,不填默認(rèn)為link
    dataUrl: '', // 如果type是music或video,則要提供數(shù)據(jù)鏈接,默認(rèn)為空
    success: function () {},
    cancel: function () {}
  });
  //QQ好友
  wx.onMenuShareQQ({
    title: s_title, // 分享標(biāo)題
    desc: s_desc, // 分享描述
    link: s_link, // 分享鏈接
    imgUrl: s_imgUrl, // 分享圖標(biāo)
    success: function () { },
    cancel: function () { }
  });
  //騰訊微博
  wx.onMenuShareWeibo({
    title: s_title, // 分享標(biāo)題
    desc: s_desc, // 分享描述
    link: s_link, // 分享鏈接
    imgUrl: s_imgUrl, // 分享圖標(biāo)
    success: function () { },
    cancel: function () { }
  });
});
</script>

五、大功告成

基本上的流程就是這樣了,比較麻煩的一點(diǎn)就是生成簽名那一塊,注意一點(diǎn)就行了.

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP微信開發(fā)技巧匯總》、《PHP編碼與轉(zhuǎn)碼操作技巧匯總》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • ThinkPHP5對接IOS蘋果支付代碼

    ThinkPHP5對接IOS蘋果支付代碼

    前端在調(diào)起蘋果支付前,先請求到服務(wù)端,服務(wù)端先生成一條充值記錄,但是狀態(tài)為:未支付;然后把這個訂單id發(fā)給前端,前端在支付完成的時候,會收到蘋果的支付憑證,將此憑證和訂單id回傳給服務(wù)端,訂單id的作用是用來確定是哪一筆,支付憑證是拿來校驗(yàn)是否支付成功
    2023-08-08
  • php簡單中獎算法(實(shí)例)

    php簡單中獎算法(實(shí)例)

    下面小編就為大家?guī)硪黄猵hp簡單中獎算法(實(shí)例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • php解析xml 的四種簡單方法(附實(shí)例)

    php解析xml 的四種簡單方法(附實(shí)例)

    下面小編就為大家?guī)硪黄猵hp解析xml 的四種簡單方法(附實(shí)例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • Laravel執(zhí)行migrate命令提示:No such file or directory的解決方法

    Laravel執(zhí)行migrate命令提示:No such file or directory的解決方法

    這篇文章主要介紹了Laravel執(zhí)行migrate命令提示:No such file or directory的解決方法,分析了執(zhí)行migrate命令出現(xiàn)錯誤的原因與相關(guān)的解決方法,需要的朋友可以參考下
    2016-03-03
  • PHP讀書筆記整理_結(jié)構(gòu)語句詳解

    PHP讀書筆記整理_結(jié)構(gòu)語句詳解

    下面小編就為大家?guī)硪黄狿HP讀書筆記整理_結(jié)構(gòu)語句詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • PHP驗(yàn)證信用卡卡號是否正確函數(shù)

    PHP驗(yàn)證信用卡卡號是否正確函數(shù)

    這篇文章主要介紹了PHP驗(yàn)證信用卡卡號是否正確函數(shù),本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • php中curl和soap方式請求服務(wù)超時問題的解決

    php中curl和soap方式請求服務(wù)超時問題的解決

    本篇文章主要介紹了php中curl和soap方式請求服務(wù)超時問題的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Laravel 創(chuàng)建指定表 migrate的例子

    Laravel 創(chuàng)建指定表 migrate的例子

    今天小編就為大家分享一篇Laravel 創(chuàng)建指定表 migrate的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php導(dǎo)出csv文件,可導(dǎo)出前導(dǎo)0實(shí)例代碼

    php導(dǎo)出csv文件,可導(dǎo)出前導(dǎo)0實(shí)例代碼

    下面小編就為大家?guī)硪黄猵hp導(dǎo)出csv文件,可導(dǎo)出前導(dǎo)0實(shí)例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • PHP設(shè)計(jì)模式之觀察者模式入門與應(yīng)用案例詳解

    PHP設(shè)計(jì)模式之觀察者模式入門與應(yīng)用案例詳解

    這篇文章主要介紹了PHP設(shè)計(jì)模式之觀察者模式入門與應(yīng)用,結(jié)合具體案例形式詳細(xì)分析了PHP觀察者模式的相關(guān)概念、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-12-12

最新評論