以下是PHP实现微信分享的代码示例:
<?php // 微信公众号配置信息 $appId = 'your_appId'; // 公众号的appid $appSecret = 'your_appSecret'; // 公众号的appsecret // 获取access_token $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appId}&secret={$appSecret}"; $result = file_get_contents($url); $accessToken = json_decode($result)->access_token; // 获取jsapi_ticket $url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={$accessToken}&type=jsapi"; $result = file_get_contents($url); $jsapiTicket = json_decode($result)->ticket; // 获取当前页面的url $currentUrl = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; // 生成随机字符串 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; } // 生成时间戳 $timestamp = time(); // 生成签名 $string = "jsapi_ticket={$jsapiTicket}&noncestr={$nonceStr}×tamp={$timestamp}&url={$currentUrl}"; $signature = sha1($string); // 输出分享所需的参数 echo json_encode([ 'appId' => $appId, 'timestamp' => $timestamp, 'nonceStr' => $nonceStr, 'signature' => $signature ]); ?>
以上代码假设你已经在公众号后台配置好了域名验证和JS接口安全域名。在页面需要分享功能的地方,调用上述代码即可获取分享所需的参数,然后使用微信JS-SDK提供的接口进行分享。
相关推荐:
评论