鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全  HTML/ laravel GuzzleHttp 遇到接口返回404時(shí)直接報(bào)錯(cuò),如何解決?

laravel GuzzleHttp 遇到接口返回404時(shí)直接報(bào)錯(cuò),如何解決?

  1. 使用GuzzleHttp 發(fā)送post請求,返回?cái)?shù)據(jù)為404,造成鏈接狀態(tài)也是404;
  2. 然后laravel會以報(bào)錯(cuò)的形式反饋出來,如何讓他不報(bào)錯(cuò)?
  3. 代碼:
  $response = $http->post($url, $http_param);

報(bào)錯(cuò):

Client error: `POST http://******` resulted in a `404 Not Found` response: {"code":0,"desc":"失敗","timestamp":"20180426114652","data":"eyJlcnJvckNvZGUiOjQwNCwiZXJyb3JNc2ciOiJOb3QgRm91bmQifQ==" (truncated...)
  1. 注意是laravel的報(bào)錯(cuò),我用try(){}catch(){}也沒用,還是會以laravel報(bào)錯(cuò)的形式反饋出來;
  2. 我不想讓他報(bào)錯(cuò),只想得到返回的404數(shù)據(jù);
  3. 如何解決?
回答
編輯回答
貓小柒

可以用try(){}catch(){}404用GuzzleHttp\Exception\RequestException捕獲錯(cuò)誤,文檔

2017年10月9日 06:34