使用 HTTP 客户端请求阿里云返回400 怎么获取返回的JSON内容

        $response = Http::withHeaders([
            'Authorization' => "APPCODE " . $appCode,
        ])->post($urls, [
            'token' => $token,
        ]);
        dd($response->body());

这个打印出来是空的数据

使用 HTTP 客户端请求阿里云返回400 怎么获取返回的JSON内容

dd($response->status() );

使用 HTTP 客户端请求阿里云返回400 怎么获取返回的JSON内容

请问 返回400的情况下 我怎么获取到 接口返回的 json内容喃

我换了一种方式 curl 就可以获取到json

{"success":false,"data":null,"code":-2209,"message":"系统错误","requestId":"C9571CB8-C4F6-4558-990A-4187D610B5A6"}
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 8

Http 客户端是哪一个包

1年前 评论
tiantian10000 (楼主) 1年前
tiantian10000 (楼主) 1年前
抄你码科技有限公司

文档上这个试了吗?

// 如果状态码在 200 - 300之间
$response->successful();

// 如果状态码 大于 400...
$response->failed();

// 如果状态码是 400 级别的错误...
$response->clientError();

// 如果状态码是 500 级别的错误...
$response->serverError();

// 如果出现客户端或服务器错误,请立即执行给定的回调...
$response->onError(callable $callback);
1年前 评论
tiantian10000 (楼主) 1年前
抄你码科技有限公司 (作者) 1年前

試試 json_decode($response->getBody()->getContents(), true)

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!