PHP
$this->time1 = time();
$this->appId = 'xxxxxxx'; //自己平台的appid
$this->nonceStr = 'xxxxxxxx';// 秘钥
$res = file_get_contents("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=xxxx&secret=xxxxx");// 获得token
$ress = json_decode($res,True);
$token = $ress['access_token'];// 取出 至于存储代码就不列举了
$js = file_get_contents("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=".$token."&type=jsapi");
$jss = json_decode($js,True);
$jsapi_ticket = $jss['ticket'];// 取出JS凭证, 至于存储代码就不列举了
//开始签名算法了
$dataa['noncestr'] = 'sjijfdif'; //随意字符串 一会要传到JS里去.要求一致
$dataa['jsapi_ticket'] = $jsapi_ticket;
$dataa['timestamp'] = $this->time1;
$this->url1 = $dataa['url'] = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];//动态获取URL
ksort($dataa);
$signature = '';
foreach($dataa as $k => $v){
$signature .= $k.'='.$v.'&';
}
$signature = substr($signature, 0, strlen($signature)-1);
$this->signature = sha1($signature);// 必填,签名,见附录1HTML