jaspi分享

	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'];
		}
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值