微信自定义分享源码

<?php
$appId = 'appid';
$appsecret = '密钥';
$timestamp = time();
$jsapi_ticket = make_ticket($appId,$appsecret);
$nonceStr = make_nonceStr();
$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];


$signature = make_signature($nonceStr,$timestamp,$jsapi_ticket,$url);


function make_nonceStr()
{
$codeSet = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
for ($i = 0; $i<16; $i++) {
$codes[$i] = $codeSet[mt_rand(0, strlen($codeSet)-1)];
}
$nonceStr = implode($codes);
return $nonceStr;
}


function make_signature($nonceStr,$timestamp,$jsapi_ticket,$url)
{
$tmpArr = array(
'noncestr' => $nonceStr,
'timestamp' => $timestamp,
'jsapi_ticket' => $jsapi_ticket,
'url' => $url
);
ksort($tmpArr, SORT_STRING);
$string1 = http_build_query( $tmpArr );
$string1 = urldecode( $string1 );
$signature = sha1( $string1 );
return $signature;
}


function make_ticket($appId,$appsecret)
{
// access_token 应该全局存储与更新,以下代码以写入到文件中做示例
$data = json_decode(file_get_contents("access_token.json"));
if ($data->expire_time < time()) {
$TOKEN_URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appId."&secret=".$appsecret;
$json = file_get_contents($TOKEN_URL);
$result = json_decode($json,true);
$access_token = $result['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;
}


// jsapi_ticket 应该全局存储与更新,以下代码以写入到文件中做示例
$data = json_decode(file_get_contents("jsapi_ticket.json"));
if ($data->expire_time < time()) {
$ticket_URL="https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=".$access_token."&type=jsapi";
$json = file_get_contents($ticket_URL);
$result = json_decode($json,true);
$ticket = $result['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;
}


?> 
<!DOCTYPE html> 
<html lang="en"> 
    <head> 
        <meta charset="UTF-8"> 
        <title>js微信自定义分享标题、链接和图标</title> 
         <meta name="keywords" content="js微信分享,php微信分享" /> 
        <meta name="description" content="PHP自定义微信分享内容,包括标题、图标、链接等,分享成功和取消有js回调函数。" /> 
    </head> 
    <body> 
 
    </body> 
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>  
<script>  
    wx.config({
debug: false,
appId: '<?=$appId?>',
timestamp: <?=$timestamp?>,
nonceStr: '<?=$nonceStr?>',
signature: '<?=$signature?>',
jsApiList: [
'scanQRCode','onMenuShareAppMessage','onMenuShareTimeline' 
 ]
});
    wx.ready(function (){  
        var shareData = {  
            title: '百度"',            //朋友圈文案(朋友圈没有标题)  
            desc: '百度',  
            link: 'http://www.baidu.com',  
            imgUrl: ''  
        };  
        var shareData1 = {  
            title: '百度',             //发送给朋友的标题  
            desc: '百度',                  //文案  
            link: 'http://www.baidu.com',  
            imgUrl: ''  
        };  
        wx.onMenuShareAppMessage(shareData1);  
        wx.onMenuShareTimeline(shareData);  
    });  
</script>
    <p style="text-align: center;color:red;font-size:20px;margin-top: 120px">请用微信浏览器打开,并打开右上方按钮。分享到朋友圈试试。</p> 
</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信native支付源码是指微信支付接口的源代码。微信支付是一种在线支付解决方案,用户可以通过使用微信支付APP或扫描支付二维码来完成支付。微信native支付源码提供了开发者使用微信支付功能的基础代码和接口,开发者可以根据自己的需求定制支付页面和流程。 微信native支付源码一般包含以下内容: 1. 支付接口:源码中包含微信支付的API接口,开发者可以通过调用这些接口实现支付功能,包括生成支付二维码、查询支付状态等。 2. 支付页面:源码提供了支付页面的模板和样式,开发者可以根据自己的需求进行自定义设计,例如添加商家logo、调整布局等。 3. 支付流程:源码中包含了支付的各个环节,开发者可以根据自己的业务逻辑进行处理,比如生成订单、验证支付结果等。 4. 支付配置:源码提供了支付参数的配置文件,开发者需要根据自己的商户信息进行相应的配置,包括商户号、APPID、API密钥等。 使用微信native支付源码进行支付开发的步骤一般包括以下几个方面: 1. 下载源码:开发者可以从微信支付官方网站或开发者平台上下载源码。 2. 配置商户信息:根据源码提供的配置文件,将自己的商户信息填入相应字段中。 3. 定制支付页面:根据自己的需求,调整支付页面的样式和布局。 4. 调用支付接口:根据支付流程,调用支付接口完成支付操作。 5. 处理支付结果:根据支付结果的回调,进行相应的业务处理,例如更新订单状态、向用户发送支付成功通知等。 总之,微信native支付源码微信支付接口的源代码,开发者可以根据自己的需求进行定制和开发,实现定制化的支付功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值