使用Zend_http_Client获取响应主体

时间:2010-07-28 06:47:36

标签: zend-framework rest

我成功使用以下代码调用REST API

$client = new Zend_Http_Client();
$client->setMethod(Zend_Http_Client::POST);
$client->setUri('http://www.example.com/api/type/');
$client->setParameterPost(array(
    'useremail'  => '******@*****.***',
    'apikey'   => 'secretkey',
    'description' => 'TEST WEB API',
    'amount'   => '5000.00'
    ));

但是,我想同时获得执行后返回的标头值 - (201)响应主体

我该如何处理?

2 个答案:

答案 0 :(得分:5)

我假设您实际上是通过以下方式执行请求:

$response = $client->request();

此时您需要的只是$ response对象,

//Dump headers
print_r($response->headers);

//Dump body
echo $response->getBody();

请参阅Zend_Http_Response文档:

http://framework.zend.com/apidoc/1.10/

了解更多可用的方法。

答案 1 :(得分:1)

这应该有用......

 $client->setUri ( $image_source_urls );
 $response = $client->request ( 'GET' );
 $folder_content = $response->getBody ();