我现在使用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);
答案 0 :(得分:0)
使用http\Message\Body::append(),例如:
use http\Env\Response;
$resp = new Response;
$resp->getBody()->append("whatever");
$resp->send();