2015-11-03 43 views
0

我现在使用pecl_http 2.5.3而不是旧版本1.7.6。PECL_HTTP v2 setData()?

我将我的代码更改为新的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

您需要明确地告诉我们什么是错的。用你得到的经文的例子来代码代码的代码会更好。 – Richard

回答