|
@@ -7,7 +7,7 @@ require_once(BASE_HELPER_RAPI_PATH . '/oufei/config.php');
|
|
use refill;
|
|
use refill;
|
|
use Log;
|
|
use Log;
|
|
|
|
|
|
-class RefillPhone extends refill\IRefillPhone
|
|
|
|
|
|
+class RefillOil extends refill\IRefillPhone
|
|
{
|
|
{
|
|
public function __construct($cfgs)
|
|
public function __construct($cfgs)
|
|
{
|
|
{
|
|
@@ -44,16 +44,16 @@ class RefillPhone extends refill\IRefillPhone
|
|
else
|
|
else
|
|
{
|
|
{
|
|
Log::record($resp, Log::DEBUG);
|
|
Log::record($resp, Log::DEBUG);
|
|
- $resp = refill\util::xmlToArray($resp);
|
|
|
|
|
|
+ $resp = $this->xmlToArray($resp);
|
|
|
|
|
|
$retCode = $resp['retCode'];
|
|
$retCode = $resp['retCode'];
|
|
if (empty($resp)) {
|
|
if (empty($resp)) {
|
|
return [false, '网络错误', true];
|
|
return [false, '网络错误', true];
|
|
- } elseif ($retCode === 1) {
|
|
|
|
|
|
+ } elseif ($retCode === '1') {
|
|
return [true, $resp['orderId'], false];
|
|
return [true, $resp['orderId'], false];
|
|
} elseif (in_array($retCode, config::ERR_NOS, true)) {
|
|
} elseif (in_array($retCode, config::ERR_NOS, true)) {
|
|
return [false, $resp['errMsg'], false];
|
|
return [false, $resp['errMsg'], false];
|
|
- } elseif ($retCode === 9999) {
|
|
|
|
|
|
+ } elseif ($retCode === '9999') {
|
|
$net_errno = "HTTP-{$retCode}";
|
|
$net_errno = "HTTP-{$retCode}";
|
|
return [false, $resp['errMsg'], true];
|
|
return [false, $resp['errMsg'], true];
|
|
} else {
|
|
} else {
|
|
@@ -67,13 +67,12 @@ class RefillPhone extends refill\IRefillPhone
|
|
public function query($refill_info)
|
|
public function query($refill_info)
|
|
{
|
|
{
|
|
$params['userid'] = config::USER_ID;
|
|
$params['userid'] = config::USER_ID;
|
|
- $params['userPws'] = md5(config::USER_PWS);
|
|
|
|
|
|
+ $params['userpws'] = md5(config::USER_PWS);
|
|
$params['sporder_id'] = $refill_info['order_sn'];
|
|
$params['sporder_id'] = $refill_info['order_sn'];
|
|
$params['version'] = '6.0';
|
|
$params['version'] = '6.0';
|
|
- $params['format'] = 'json';
|
|
|
|
|
|
|
|
$key = config::KEY;
|
|
$key = config::KEY;
|
|
- $content = "{$params['userid']}{$params['userPws']}{$params['sporder_id']}{$key}";
|
|
|
|
|
|
+ $content = "{$params['userid']}{$params['userpws']}{$params['sporder_id']}{$key}";
|
|
$params['md5_str'] = strtoupper(md5($content));
|
|
$params['md5_str'] = strtoupper(md5($content));
|
|
|
|
|
|
$resp = http_request(config::QUERY_URL, $params, 'POST', false, config::ExtHeaders);
|
|
$resp = http_request(config::QUERY_URL, $params, 'POST', false, config::ExtHeaders);
|
|
@@ -84,34 +83,40 @@ class RefillPhone extends refill\IRefillPhone
|
|
else
|
|
else
|
|
{
|
|
{
|
|
Log::record($resp, Log::DEBUG);
|
|
Log::record($resp, Log::DEBUG);
|
|
- $resp = json_decode($resp, true);
|
|
|
|
|
|
+ $resp = $this->xmlToArray($resp, 'GB2312');
|
|
if (empty($resp)) {
|
|
if (empty($resp)) {
|
|
return [false, '网络错误'];
|
|
return [false, '网络错误'];
|
|
}
|
|
}
|
|
-
|
|
|
|
- $status = $resp['retcode'];
|
|
|
|
- if ($status === 5012) {
|
|
|
|
- $updata['official_sn'] = $resp['szRtnMsg'];
|
|
|
|
- Model('refill_order')->edit($refill_info['order_id'], $updata);
|
|
|
|
- $order_state = ORDER_STATE_SUCCESS;
|
|
|
|
- } elseif ($status === 5013) {
|
|
|
|
- $order_state = ORDER_STATE_CANCEL;
|
|
|
|
- } elseif (in_array($status, [5011,5019],true)) {
|
|
|
|
- $order_state = ORDER_STATE_SEND;
|
|
|
|
- } elseif ($status === 5005 && (time() - $refill_info['commit_time'] >= 300)) {
|
|
|
|
- $order_state = ORDER_STATE_NOEXIST;
|
|
|
|
- } else {
|
|
|
|
- return [false, $resp['szRtnMsg']];
|
|
|
|
|
|
+ elseif ($resp['retcode'] === '1')
|
|
|
|
+ {
|
|
|
|
+ $status = $resp['game_state'];
|
|
|
|
+ if ($status === '1') {
|
|
|
|
+ $order_state = ORDER_STATE_SUCCESS;
|
|
|
|
+ } elseif ($status === '9') {
|
|
|
|
+ $order_state = ORDER_STATE_CANCEL;
|
|
|
|
+ } elseif ($status === '0') {
|
|
|
|
+ $order_state = ORDER_STATE_SEND;
|
|
|
|
+ } else {
|
|
|
|
+ return [false, $resp['err_msg']];
|
|
|
|
+ }
|
|
|
|
+ return [true, $order_state];
|
|
}
|
|
}
|
|
|
|
+ elseif ($resp['retcode'] === '1010' && (time() - $refill_info['commit_time'] > 300))
|
|
|
|
+ {
|
|
|
|
+ return [true, ORDER_STATE_NOEXIST];
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ return [false, $resp['err_msg']];
|
|
|
|
|
|
- return [true, $order_state];
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
public function balance()
|
|
public function balance()
|
|
{
|
|
{
|
|
$params['userid'] = config::USER_ID;
|
|
$params['userid'] = config::USER_ID;
|
|
- $params['userPws'] = md5(config::USER_PWS);
|
|
|
|
|
|
+ $params['userps'] = md5(config::USER_PWS);
|
|
$params['version'] = '6.0';
|
|
$params['version'] = '6.0';
|
|
|
|
|
|
$resp = http_request(config::BALANCE_URL, $params, 'POST', false, config::ExtHeaders);
|
|
$resp = http_request(config::BALANCE_URL, $params, 'POST', false, config::ExtHeaders);
|
|
@@ -122,11 +127,11 @@ class RefillPhone extends refill\IRefillPhone
|
|
else
|
|
else
|
|
{
|
|
{
|
|
Log::record($resp, Log::DEBUG);
|
|
Log::record($resp, Log::DEBUG);
|
|
- $resp = refill\util::xmlToArray($resp);
|
|
|
|
|
|
+ $resp = $this->xmlToArray($resp, 'GB2312');
|
|
|
|
|
|
if (empty($resp)) {
|
|
if (empty($resp)) {
|
|
return [false, '网络错误'];
|
|
return [false, '网络错误'];
|
|
- } elseif ($resp['retcode'] === 1) {
|
|
|
|
|
|
+ } elseif ($resp['retcode'] === '1') {
|
|
return [true, $resp['totalBalance']];
|
|
return [true, $resp['totalBalance']];
|
|
} else {
|
|
} else {
|
|
return [false, $resp['err_msg']];
|
|
return [false, $resp['err_msg']];
|
|
@@ -141,4 +146,12 @@ class RefillPhone extends refill\IRefillPhone
|
|
$content .= $key;
|
|
$content .= $key;
|
|
return strtoupper(md5($content));
|
|
return strtoupper(md5($content));
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public function xmlToArray($xml, $encode = 'GBK')
|
|
|
|
+ {
|
|
|
|
+ $replace_str = str_replace(' ','','encoding="'.$encode.'"');
|
|
|
|
+ $xml = mb_convert_encoding($xml,"utf-8","{$encode}");
|
|
|
|
+ $xml = str_replace($replace_str, "encoding='utf-8'", $xml);
|
|
|
|
+ return refill\util::xmlToArray($xml);
|
|
|
|
+ }
|
|
}
|
|
}
|