使用PHP处理分块的POST请求

时间:2014-03-17 22:06:00

标签: php perl rest nginx chunked-encoding

我的Perl脚本使用以下方法触发了一个分块的POST请求

my $req = $ua->post(
        $post_target,
        Content_Type => 'form-data',
        Content => [
            'data' => [
                undef,
                'json.gz',
                'Content-Type'     => 'application/json',
                'Content-Encoding' => 'gzip',
                'Content'          => Compress::Zlib::memGzip(encode_json($payload))
            ]
        ]
    );

我如何使用PHP存储此请求?我尝试过多种方法。 根据我的理解,我必须在调用Perl脚本的机器和我的PHP处理程序之间创建类似套接字的东西但是如何维护这样的连接? 这甚至可以用PHP还是我应该切换到另一种语言? 我正在使用PHP5-fpm的nginx。

目前尝试这样的事情:

$file = 'output';
$input = fopen('php://input','r');
while( false !== ($line = fgets($input))){
      file_put_contents($file, $line, FILE_APPEND);
}

0 个答案:

没有答案