Unless you are making a request to a Zend_Rest_Server
based service, chances are you will need to send multiple arguments
with your request. This is done by calling a method with the name of
the argument, passing in the value as the first (and only) argument.
Each of these method calls returns the object itself, allowing for
chaining, or "fluent" usage. The first call, or the first argument
if you pass in more than one argument, is always assumed to be the
method when calling a Zend_Rest_Server service.
Example 681. Setting Request Arguments
<?php
$client = new Zend_Rest_Client('http://example.org/rest');
$client->arg('value1');
$client->arg2('value2');
$client->get();
// or
$client->arg('value1')->arg2('value2')->get();
Both of the methods in the example above, will result in the
following get args:
?method=arg&arg1=value1&arg=value1&arg2=value2
You will notice that the first call of
$client->arg('value1'); resulted in both
method=arg&arg1=value1 and arg=value1;
this is so that Zend_Rest_Server can understand the
request properly, rather than requiring pre-existing knowledge of
the service.
Strictness of Zend_Rest_Client
Any REST service that is strict about the arguments it receives will likely fail
using Zend_Rest_Client, because of the behavior described
above. This is not a common practice and should not cause problems.




