|
|
@@ -76,16 +76,16 @@ class weixin_public
|
|
|
return $str;
|
|
|
}
|
|
|
|
|
|
- private function getSignPackage($jsToken, $url) {
|
|
|
+ private function getSignPackage($jsToken, $jsUrl) {
|
|
|
// 注意 URL 一定要动态获取,不能 hardcode.
|
|
|
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
|
|
|
- //$url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
|
|
|
- //$url = "$protocol$_SERVER[HTTP_HOST]/front-page/fission-page.html";
|
|
|
+ //$jsUrl = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
|
|
|
+ //$jsUrl = "$protocol$_SERVER[HTTP_HOST]/front-page/fission-page.html";
|
|
|
|
|
|
$nonceStr = self::createNonceStr();
|
|
|
$timestamp = time();
|
|
|
// 这里参数的顺序要按照 key 值 ASCII 码升序排序
|
|
|
- $string = "jsapi_ticket=$jsToken&noncestr=$nonceStr×tamp=$timestamp&url=$url";
|
|
|
+ $string = "jsapi_ticket=$jsToken&noncestr=$nonceStr×tamp=$timestamp&url=$jsUrl";
|
|
|
|
|
|
$signature = sha1($string);
|
|
|
|
|
|
@@ -93,7 +93,7 @@ class weixin_public
|
|
|
"appId" => $this->appid,
|
|
|
"nonceStr" => $nonceStr,
|
|
|
"timestamp" => $timestamp,
|
|
|
- "url" => $url,
|
|
|
+ "url" => $jsUrl,
|
|
|
"signature" => $signature,
|
|
|
"rawString" => $string
|
|
|
);
|
|
|
@@ -101,7 +101,7 @@ class weixin_public
|
|
|
return $signPackage;
|
|
|
}
|
|
|
|
|
|
- public function getAllInfo($code, $url)
|
|
|
+ public function getAllInfo($code, $jsUrl)
|
|
|
{
|
|
|
$reader = array();
|
|
|
|
|
|
@@ -142,7 +142,7 @@ class weixin_public
|
|
|
return $jsTokenInfo;
|
|
|
}
|
|
|
|
|
|
- $signPackage = self::getSignPackage($jsTokenInfo['ticket'], $url);
|
|
|
+ $signPackage = self::getSignPackage($jsTokenInfo['ticket'], $jsUrl);
|
|
|
$reader['js_sign'] = $signPackage;
|
|
|
|
|
|
return $reader;
|