使用 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"}
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 8

Http 客户端是哪一个包

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

文档上这个试了吗?

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

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

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

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

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

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

2年前 评论

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