|
@@ -45,11 +45,19 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
{
|
|
|
Log::record($resp, Log::DEBUG);
|
|
|
$resp = json_decode($resp, true);
|
|
|
+ $nRtn = intval($resp['nRtn']);
|
|
|
if (empty($resp)) {
|
|
|
return [false, '网络错误', true];
|
|
|
- } elseif ($resp['nRtn'] == 0) {
|
|
|
+ } elseif ($nRtn == 0) {
|
|
|
return [true, '', false];
|
|
|
+ } elseif (in_array($nRtn, config::ERR_NO)) {
|
|
|
+ return [false, $resp['szRtnCode'], false];
|
|
|
+ } elseif (in_array($nRtn, [2050, 999])) {
|
|
|
+ $net_errno = "HTTP-{$nRtn}";
|
|
|
+ return [false, $resp['szRtnCode'], false];
|
|
|
} else {
|
|
|
+ $err = CURLE_GOT_NOTHING;
|
|
|
+ $net_errno = "HTTP-{$err}";
|
|
|
return [false, $resp['szRtnCode'], false];
|
|
|
}
|
|
|
}
|