代码之家  ›  专栏  ›  技术社区  ›  davykiash

使用Zend\u http\u客户端获取响应正文

  •  3
  • davykiash  · 技术社区  · 14 年前

    我使用以下代码成功地调用了restapi

    $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 回复  |  直到 14 年前
        1
  •  5
  •   Cody Caughlan    14 年前

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

    $response = $client->request();
    

    此时您只需要在$response对象中,

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

    请参阅Zend\u Http\u响应文档:

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

    获取更多可用方法。

        2
  •  1
  •   Chali    13 年前

    这应该管用。。。

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