特别注意,要想分享你的一个网址,需要先复制这个网址,然后再与对应的公众号对话聊天,复制链接进去,再打开这个链接,右上角,点击三个字,就可以分享了.否则,无法正常显示logo标题等
一、绑定域名
先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
注:登录后可在“开发者中心”查看对应的接口权限。
二、引入JS文件
http://res.wx.qq.com/open/js/jweixin-1.6.0.js(支持https)
http://res2.wx.qq.com/open/js/jweixin-1.6.0.js (支持https)
三、引入封装好的方法
require_once "jssdk.php";
$jssdk = new JSSDK("appid", "app密钥");
$signPackage = $jssdk->GetSignPackage();
四、jssdk.php
<?php
class 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://" : "https://";
$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 =