Performing HTTP POST, PUT, and DELETE requests are facilitated in Zend_HttpClient by three
methods: post(), put(), and delete(), respectively. The
post() and put() methods each take a single string parameter, $data,
into which should be placed a string with the data properly encoded, as in the following:
name=value&foo=bar. The delete() method has no
parameters.
Example 6.5. Sending POST data with Zend_HttpClient
<?php
require_once 'Zend/HttpClient.php';
// Instantiate our client object
$http = new Zend_HttpClient();
// Set the URI to a POST data processor
$http->setUri('http://example.org/post/processor');
// Save specific GET variables as HTTP POST data
$postData = 'foo=' . urlencode($_GET['foo']) . '&bar=' . urlencode($_GET['bar']);
// Make the HTTP POST request and save the HTTP response
$httpResponse = $http->post($postData);
?>
Making a PUT request is the same as in the example above for making a POST request; just substitute the
put() method for post().