1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > php生成微信分享图片 PHP实现微信自定义分享图片 标题 描述

php生成微信分享图片 PHP实现微信自定义分享图片 标题 描述

时间:2019-01-18 00:40:33

相关推荐

php生成微信分享图片 PHP实现微信自定义分享图片 标题 描述

PHP实现微信自定义分享图片,标题,描述

weshare.php

// 步骤1.设置appid和appsecret

$appid = 'wxabcddefjfgghg';

$appsecret = 'fdsfagewafasdf125f1d5f15e3fc';

// 步骤2.生成签名的随机串

function nonceStr($length){

$str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';//62个字符

$strlen = 62;

while($length > $strlen){

$str .= $str;

$strlen += 62;

}

$str = str_shuffle($str);

return substr($str,0,$length);

}

// 步骤3.获取access_token

$result = http_get('https://api./cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret);

$json = json_decode($result,true);

$access_token = $json['access_token'];

function http_get($url){

$oCurl = curl_init();

if(stripos($url,"https://")!==FALSE){

curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, FALSE);

curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1

}

curl_setopt($oCurl, CURLOPT_URL, $url);

curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );

$sContent = curl_exec($oCurl);

$aStatus = curl_getinfo($oCurl);

curl_close($oCurl);

if(intval($aStatus["http_code"])==200){

return $sContent;

}else{

return false;

}

}

// 步骤4.获取ticket

$url = "https://api./cgi-bin/ticket/getticket?type=jsapi&access_token=$access_token";

$res = json_decode ( http_get ( $url ) );

$ticket = $res->ticket;

function getWxConfig($appid,$jsapiTicket,$url,$timestamp,$nonceStr) {

$string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$timestamp&url=$url";

$signature = sha1 ( $string );

$WxConfig["appId"] = $appid;

$WxConfig["nonceStr"] = $nonceStr;

$WxConfig["timestamp"] = $timestamp;

$WxConfig["url"] = $url;

$WxConfig["signature"] = $signature;

$WxConfig["rawString"] = $string;

return $WxConfig;

}

// 步骤5.生成wx.config需要的参数

$surl = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

$ws = getWxConfig( $appid,$ticket,$surl,time(),nonceStr(16) );

?>

demo.php

define('ROOT_PATH', dirname(__FILE__));

//define("MUYU" , true);//全局网站标示(防止恶意访问) 然而并没有卵用

require ROOT_PATH.'/weshare.php'

?>

Share Demo

// 步骤6.调用JS接口

wx.config({

debug: false,

appId: '<?php echo $ws["appId"]; ?>',

timestamp: '<?php echo $ws["timestamp"]; ?>',

nonceStr: '<?php echo $ws["nonceStr"]; ?>',

signature: '<?php echo $ws["signature"]; ?>',

jsApiList: [

'checkJsApi',

'onMenuShareTimeline',

'onMenuShareAppMessage',

'onMenuShareQQ',

'onMenuShareWeibo',

'onMenuShareQZone',

]

});

var wstitle = "我是标题";

var wsdesc = "我是描述";

var wslink = "<?php echo $surl; ?>";

var wsimg = "/usr/uploads//07/794257096.png";

wx.ready(function () {

// 分享到朋友圈

wx.onMenuShareTimeline({

title: wstitle,

link: wslink,

imgUrl: wsimg,

success: function () {

alert('分享成功');

},

cancel: function () {

}

});

// 分享给朋友

wx.onMenuShareAppMessage({

title: wstitle,

desc: wsdesc,

link: wslink,

imgUrl: wsimg,

success: function () {

alert('分享成功');

},

cancel: function () {

}

});

// 分享到QQ

wx.onMenuShareQQ({

title: wstitle,

desc: wsdesc,

link: wslink,

imgUrl: wsimg,

success: function () {

alert('分享成功');

},

cancel: function () {

}

});

// 微信到腾讯微博

wx.onMenuShareWeibo({

title: wstitle,

desc: wsdesc,

link: wslink,

imgUrl: wsimg,

success: function () {

alert('分享成功');

},

cancel: function () {

}

});

// 分享到QQ空间

wx.onMenuShareQZone({

title: wstitle,

desc: wsdesc,

link: wslink,

imgUrl: wsimg,

success: function () {

alert('分享成功');

},

cancel: function () {

}

});

});

打赏

微信、支付宝、QQ打赏

程序员,你不是一个人;Web开发QQ群:210916599加入QQ群

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。