2015-11-03 2 views
0

Я использую pecl_http 2.5.3 вместо старой версии 1.7.6.PECL_HTTP v2 setData()?

Я изменил свой код на новый api, но я не нашел решение или противоположное для setData из класса HttpResponse из 1.7.6.

Может кто-нибудь мне помочь?

хотят изменить от 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

Вы должны сказать нам, что конкретно не так. Код с примерами того, что вы получаете, то, что вы ожидаете, будет лучше. – Richard

ответ