废话不多说了,直接给大家贴代码了,具体代码如下所示:
appid=C('APPID');//公众号的appid
$this->appsecret=C('APPSECRET');//公众号的秘钥
}
//调用js-sdk的签名包
publicfunctiongetSignPackage(){
$jsapiTicket=$this->getJsApiTicket();
//注意URL一定要动态获取,不能hardcode.(获取当前网页的url)
$protocol=(!empty($_SERVER['HTTPS'])&&$_SERVER['HTTPS']!=='off'||$_SERVER['SERVER_PORT']==443)?"https://":"http://";
$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=array(
"appId"=>$this->appid,
"nonceStr"=>$nonceStr,
"timestamp"=>$timestamp,
"url"=>$url,
"signature"=>$signature,
"rawString"=>$string
);
return$signPackage;
}
//使用会员卡领取的签名包
publicfunctiongetHuiYuanSignPackage(){
$apiTicket=$this->getApiTicket();
//注意URL一定要动态获取,不能hardcode.(获取当前网页的url)
$protocol=(!empty($_SERVER['HTTPS'])&&$_SERVER['HTTPS']!=='off'||$_SERVER['SERVER_PORT']==443)?"https://":"http://";
$url="$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
//时间戳
$timestamp=time();
//随机字符串获取
//$nonceStr=$this->createNonceStr();
//这里参数的顺序要按照key值ASCII码升序排序
$string=$timestamp.$apiTicket."car_id";//card_id为自己创建的会员卡的id
//生成字符串是用来签名用的
$signature=sha1($string);
$signPackage=array(
"timestamp"=>$timestamp,
"signature"=>$signature,
);
return$signPackage;
}
//获取会员卡的api_ticket
publicfunctiongetApiTicket(){
$data=json_decode(file_get_contents("api_ticket.json"));
if($data->expire_time
以上所述是小编给大家介绍的微信封装的调用微信签名包的类库,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!