Rest API获取Body的Content-Length

时间:2015-07-27 09:36:21

标签: php api rest

我遇到了问题。我正在努力将数据传输到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.

您能帮我确定正确的内容长度吗?

干杯!

1 个答案:

答案 0 :(得分:0)

至少有两种方法可以做到。

如果您有变量内容,请添加到标题数组'Content-Length' => strlen($var)

您还可以使用输出缓冲并使用函数ob_get_length()

获取长度

'Content-Length' => ob_get_length()

Here你会找到例子