0

我正在使用 "guzzlehttp/guzzle": "^6.1" 和 Laravel 4.2 我正在尝试对 quickblox 进行后期调用,但返回 422 错误。这是我在控制器中的代码:

    $client = new GuzzleHttp\Client();
    $sessionGuzzle = $client->request('POST', 'https://api.quickblox.com/session.json',['headers' => ['Content-Type' => 'application/json' , 'QuickBlox-REST-API-Version'=>'0.1.0'],'json' => $jsonBody]);
    $response = $client->send($sessionGuzzle);
    dd($response->json());

GuzzleHttp\异常\客户端异常(422)

客户端错误:422

4

2 回答 2

0

根据关于错误的 Quickblox 文档,您的 422 错误发生在

已登录的用户

根据关于身份验证的 Quickblox 文档,提供的时间戳必须是 NTP 的 +/- 10 分钟。

于 2015-10-31T04:15:58.103 回答
0

422 是 HTTP 状态代码 - 无法处理的实体。

看起来 quickblox API 正在拒绝您的呼叫,因为您发送了错误的标头或正文。

尝试更改'json' => $jsonBody'body' => $jsonBody并确保$jsonBody是 JSON 编码的字符串。

于 2015-10-28T16:51:29.230 回答