在POST API中使用食尸鬼时,如何解决某些问题?

时间:2019-04-26 04:26:23

标签: php json guzzle

我的框架是codeigniter,我制作这样的库:

bool BottomNavigationView.IOnNavigationItemSelectedListener.OnNavigationItemSelected(IMenuItem item)
{
   base.OnNavigationItemSelected(item);
   if (_page != null && !(_page.CurrentPage is XXXTabPage) &&
      (quizRunning == true))
   {
      _page.CurrentPage = YYYTabPage;
   }

   return true;
}

我这样在控制器中调用该库:

function checkOut($url, $params){
        $client = new GuzzleHttp\Client([
            'headers' => [ 'Content-Type' => 'application/json' ,'Accept' => 'application/json; charset=utf-8'],
            'verify' => false,
            'cookies' => true
        ]);

        $response = $client->request('POST', $url, [
            'json' => $params
        ]);

        return $response->getBody->getContents();
    }

在视图中,我只是解析为这样的视图:

$dataArray is some array was i make,

$response_checkout = $this->corekredivo->checkOut($url, $dataArray)

但是,当查看$data = array( '_respon' => $response_checkout );] 时,结果是:

  

string(90)“ {”状态“:”错误“,”错误“:{”消息“:”发生了某些事情   错误。“,”种类“:” APIException“}}”

在我尝试邮递员并获得成功之前,所使用的数组的结构是相同的。

1 个答案:

答案 0 :(得分:0)

看起来该字符串("{"status": "ERROR", "error": {"message": "Something went wrong.", "kind": "APIException"}}")是有效的服务器响应。

我的意思是,您没有错,您从服务器获得了此响应。服务器应用程序内部出现问题,您收到了此消息。

在我看来,您应该了解这种类型的响应并以某种方式在您的应用中对其进行处理。