|
@@ -70,7 +70,7 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
$params = $this->header_params($params);
|
|
|
|
|
|
$params = json_encode($params);
|
|
|
- $resp = http_post_data(config::QUERY_URL, $params , config::ExtHeaders);
|
|
|
+ $resp = http_post_data(config::QUERY_URL, $params, config::ExtHeaders);
|
|
|
|
|
|
if (empty($resp)) {
|
|
|
return [false, '网络错误', ''];
|
|
@@ -80,6 +80,7 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
Log::record($resp, Log::DEBUG);
|
|
|
$resp = json_decode($resp, true);
|
|
|
$resp = $resp[0];
|
|
|
+
|
|
|
if (empty($resp)) {
|
|
|
return [false, '网络错误', ''];
|
|
|
}
|
|
@@ -87,6 +88,7 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
{
|
|
|
$official_sn = '';
|
|
|
$status = $resp['body']['status'];
|
|
|
+
|
|
|
if ($status === '3') {
|
|
|
$official_sn = $resp['body']['ext_content'];
|
|
|
$updata['official_sn'] = $official_sn;
|
|
@@ -99,8 +101,12 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
} else {
|
|
|
return [false, $status, $official_sn];
|
|
|
}
|
|
|
+
|
|
|
return [true, $order_state, $official_sn];
|
|
|
}
|
|
|
+ elseif ($resp['body']['code'] === '220005' && (time() - $refill_info['commit_time'] > 1800)) {
|
|
|
+ return [true, ORDER_STATE_NOEXIST];
|
|
|
+ }
|
|
|
else {
|
|
|
return [false, $resp['body']['msg'], ''];
|
|
|
}
|
|
@@ -113,7 +119,7 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
$params = $this->header_params($params);
|
|
|
|
|
|
$params = json_encode($params);
|
|
|
- $resp = http_post_data(config::BALANCE_URL, $params , config::ExtHeaders);
|
|
|
+ $resp = http_post_data(config::BALANCE_URL, $params, config::ExtHeaders);
|
|
|
|
|
|
if (empty($resp)) {
|
|
|
return [false, '系统错误'];
|
|
@@ -137,14 +143,14 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
$params = array_merge($params, $header);
|
|
|
$content = '';
|
|
|
ksort($params);
|
|
|
- foreach ($params as $key => $val){
|
|
|
- if(false === $this->check_empty($val)) {
|
|
|
+ foreach ($params as $key => $val) {
|
|
|
+ if (false === $this->check_empty($val)) {
|
|
|
$content .= "{$key}={$val}&";
|
|
|
}
|
|
|
}
|
|
|
- $content = rtrim($content,'&');
|
|
|
+ $content = rtrim($content, '&');
|
|
|
$res = openssl_pkey_get_private(config::PRIVATE_KEY);
|
|
|
- openssl_sign($content, $sign, $res, OPENSSL_ALGO_SHA1 );
|
|
|
+ openssl_sign($content, $sign, $res, OPENSSL_ALGO_SHA1);
|
|
|
return base64_encode($sign);
|
|
|
}
|
|
|
|
|
@@ -153,7 +159,7 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
*/
|
|
|
private function getMillisecond()
|
|
|
{
|
|
|
- $cur = microtime (true);
|
|
|
+ $cur = microtime(true);
|
|
|
$cur = intval($cur * 1000);
|
|
|
return $cur;
|
|
|
}
|
|
@@ -161,9 +167,9 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
private function createNoncestr($length = 32)
|
|
|
{
|
|
|
$chars = "abcdefghijklmnopqrstuvwxyz0123456789";
|
|
|
- $str ="";
|
|
|
- for ( $i = 0; $i < $length; $i++ ) {
|
|
|
- $str.= substr($chars, mt_rand(0, strlen($chars)-1), 1);
|
|
|
+ $str = "";
|
|
|
+ for ($i = 0; $i < $length; $i++) {
|
|
|
+ $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
|
|
|
}
|
|
|
return $str;
|
|
|
}
|