Rest API get Content-Length of Body


Rest API get Content-Length of Body

我遇到了一个问题。我正在研究一个数据传输到Restful API的时刻。所有的数组和一切和json对象应该是好的,但我只是不明白如何确定我的身体的内容长度?

$http = new Client([
        'headers' => ['Authorization' => 'Bearer ' . $token["access_token"], 'Transfer-Encoding' => 'chunked', 'Content-Encoding' => 'chunked']
    ]);

这是我目前的代码。但是返回的答案总是

HTTP Error 400. There is an invalid content length or chunk length in the request.

你能帮我确定正确的Content-Length吗?

干杯!

至少有两种方法。

如果你在变量中有内容,然后添加到你的标题数组'Content-Length' => strlen($var)

您也可以使用输出缓冲并使用函数ob_get_length()获取长度

'Content-Length' => ob_get_length()

在这里您将找到示例