function getSignPackage($account) {
//by 超级无聊;QQ:40039885
$jsapiTicket=$this->account_weixin_jsapi_ticket($account);
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$timestamp = TIMESTAMP;
$nonceStr = strtolower(random(16));
// 这里参数的顺序要按照 key 值 ASCII 码升序排序
$string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr×tamp=$timestamp&url=$url";
$signature = sha1($string);
$signPackage = array(
"appId" => $account['jsapi_ticket']['appid'],
"nonceStr" => $nonceStr,
"timestamp" => $timestamp,
"url" => $url,
"signature" => $signature,
"rawString" => $string
);
return $signPackage;
}
function account_weixin_jsapi_ticket($account) {
//by 超级无聊;QQ:40039885
if(is_array($account['jsapi_ticket']) && !empty($account['jsapi_ticket']['ticket']) && !empty($account['jsapi_ticket']['expire']) && $account['jsapi_ticket']['expire'] > TIMESTAMP&&!empty($account['jsapi_ticket']['appid'])) {
return $account['jsapi_ticket']['ticket'];
} else {
$content = ihttp_get("http://jsapi.40.cm/jsapi.php");
if(empty($content)) {
message('获取微信公众号授权失败, 请稍后重试!');
}
$jsapi_ticket = @json_decode($content['content'], true);
if(empty($jsapi_ticket) || !is_array($jsapi_ticket)) {
message('获取微信公众号授权失败, 请稍后重试! 公众平台返回原始数据为: <br />' . $token);
}
if(empty($jsapi_ticket['ticket']) || empty($jsapi_ticket['expire'])) {
message('解析微信公众号授权失败, 请稍后重试!');
}
$record = array();
$record['ticket'] = $jsapi_ticket['ticket'];
$record['expire'] = $jsapi_ticket['expire'];
$record['appid'] = $jsapi_ticket['appid'];
$row = array();
$row['jsapi_ticket'] = iserializer($record);
pdo_update('wechats', $row, array('weid' => $account['weid']));
return $record['ticket'];
}
}
jaspi分享
最新推荐文章于 2023-08-29 16:59:45 发布