PECL_HTTP v2 setData()?

时间:2015-11-03 13:40:16

标签: pecl

我现在使用pecl_http 2.5.3而不是旧版本1.7.6。

我将我的代码更改为新的api,但是我从1.7.6的HttpResponse类中找不到解决方案或相反的setData。

有人能帮助我吗?

想要从pecl_http v1.7.6更改:

$response = new HttpResponse();
$response->status(201);
$response->setHeader('Location', 'blablub');
$response->setData(what ever);
$response->send(true);

使用pecl_http v2.5.3:

$message = new http\Message;
$message->setType(http\Message::TYPE_RESPONSE);
$message->setResponseCode(201);
$message->addHeader('Location', 'blablub');

$res = new http\Env\Response;
$res->setBody(new http\Message\Body($message));
$res->send();

现在有明确的问题,是否有像

这样的东西
$message->setData(what ever);

1 个答案:

答案 0 :(得分:0)

使用http\Message\Body::append(),例如:

use http\Env\Response;

$resp = new Response;
$resp->getBody()->append("whatever");
$resp->send();