6.6. 构造 HTTP POST, PUT, 和 DELETE 请求

执行 HTTP POST, PUT, 和 DELETE 请求是非常容易的, 在 Zend_Http_Client里我们可以通过如下三个函数分别实现 : post(), put(), 和 delete(). post()put() 方法分别使用一个简单的字符串作为参数, 参数的字符串应该是一段经过适当编码的信息, 就像下面这条: name=value&foo=bar. delete() 方法没有参数 .

例 6.5. 用Zend_Http_Client发送POST 数据

<?php
require_once 'Zend/Http_Client.php';

// 实例化客户端对象
$http = new Zend_Http_Client();

// 设置 URI 到一个POST数据Processor地址
$http->setUri('http://example.org/post/processor');

// 保存指定的 GET 变量作为HTTP POST 数据
$postData = 'foo=' . urlencode($_GET['foo']) . '&bar=' . urlencode($_GET['bar']);

// 创建 HTTP POST 请求并保存 HTTP response
$httpResponse = $http->post($postData);
?>   

创建一个 PUT 请求和在上面例子里创建一个POST请求一样; 就是用 put() 方法来替换 post().