我有一个网络服务,可以获取文件并将其返回给用户(基于 Symfony)。
自从我使用curl 来做到这一点。
我刚刚发现 guzzlehttp,看起来很棒。但是,我不知道如何使用 guzzle 执行此操作,而不将下载的文件(xml 或 txt)保存到本地文件,从文件系统读取它并将其返回给用户。我想在不保存到文件系统的情况下执行此操作。
public function streamAction()
{
$response = $client->request(
'GET', 'http://httpbin.org/stream-bytes/1024', ['stream' => true]
);
$body = $response->getBody();
$response = new StreamedResponse(function() use ($body) {
while (!$body->eof()) {
echo $body->read(1024);
}
});
$response->headers->set('Content-Type', 'text/xml');
return $response;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)