分块编码数据中的cURL:[P]问题(2)

分块编码数据中的cURL:[P]问题(2),curl,guzzle,php-curl,Curl,Guzzle,Php Curl,我有一个PHP应用程序,它使用Guzzle发出HTTP请求 我得到以下异常: [curl] 56: Problem (2) in the Chunked-Encoded data [url] http://... 看起来问题出在卷曲上。我曾试图从源代码处编译最新版本的cURL,但似乎没有帮助 可能是什么问题?我该如何解决 迈克尔·道林(Guzzle的创作者)在他的博客中提到的关于这个问题,听起来很早就熟悉了 要回答“如何修复”的问题,您可以选择: 修改web服务的设置(可能可行,也可能不可行

我有一个PHP应用程序,它使用Guzzle发出HTTP请求

我得到以下异常:

[curl] 56: Problem (2) in the Chunked-Encoded data [url] http://...
看起来问题出在卷曲上。我曾试图从源代码处编译最新版本的cURL,但似乎没有帮助

可能是什么问题?我该如何解决



迈克尔·道林(Guzzle的创作者)在他的博客中提到的关于这个问题,听起来很早就熟悉了

要回答“如何修复”的问题,您可以选择:

  • 修改web服务的设置(可能可行,也可能不可行);和/或
  • 修改您的请求对象

  • 如果没有显示客户端和请求对象或curl“调用”方式的代码,我只是在猜测。

    我遇到了一个类似的问题,并使用http/1.0解决了它,这是一件非常奇怪的事情,但看起来libcurl或curl php模块中出现了问题,guzzle在响应的后期处理中失败


    同样的问题,通过升级到
    curl
    7.36
    解决(由于某些原因,apt get install在2015年8月14日没有更新)

    旋度6+溶液

    (new Client)->post(http://post.com, [
        'multipart' => $post,
        'curl'        => [
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_0,
        ],
    ]);
    

    基本上强制使用http 1.0是因为这样的原因。

    链接现在是404,工作链接:谢谢,这也为7.36修复了它
    $ sudo add-apt-repository ppa:costamagnagianfranco/ettercap-stable-backports
    $ sudo apt-get update
    $ sudo apt-get install curl
    
    (new Client)->post(http://post.com, [
        'multipart' => $post,
        'curl'        => [
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_0,
        ],
    ]);