laravel GuzzleHttp 遇到接口返回404时直接报错,如何解决?

  1. 使用GuzzleHttp 发送post请求,返回数据为404,造成链接状态也是404;
  2. 然后laravel会以报错的形式反馈出来,如何让他不报错?
  3. 代码:
  $response = $http->post($url, $http_param);

报错:

Client error: `POST http://******` resulted in a `404 Not Found` response: {"code":0,"desc":"失败","timestamp":"20180426114652","data":"eyJlcnJvckNvZGUiOjQwNCwiZXJyb3JNc2ciOiJOb3QgRm91bmQifQ==" (truncated...)
  1. 注意是laravel的报错,我用try(){}catch(){}也没用,还是会以laravel报错的形式反馈出来;
  2. 我不想让他报错,只想得到返回的404数据;
  3. 如何解决?
阅读 8.1k
1 个回答

可以用try(){}catch(){}404用GuzzleHttp\Exception\RequestException捕获错误,文档

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题