0

我正在使用一个使用 POST 请求和 Zend_Http_Client 的 API。

我需要查询字符串来模拟看起来像的获取请求?id=5&id=10&fileName=Sample-Document。如您所见,有两个 id 参数。有没有办法使用 Zend_Http_Client 和 $_POST 请求来做到这一点?

到目前为止,这是我的代码:

$client = new Zend_Http_Client();
.
..
... $client->config stuff goes here
..
.
$data = array('id'=>array('5', '10')), 'fileName'=>'Sample-Document');

$client->setParameterPost($data['fileName'], 'fileName');

// theoretically, i'd like to do it like this, but it doesn't work since i think the second line overwrites the first
$client->setParameterPost('id', ($data['id'][0]);
$client->setParameterPost('id', $data['id'][1]);
$client->request('POST');
4

1 回答 1

0

我认为 setParameterPost 将键作为第一个参数,将值作为第二个参数。查看源代码:https ://github.com/zendframework/zf1/blob/master/library/Zend/Http/Client.php

公共函数 setParameterPost($name, $value = null)

但是,要通过多个 ID,您可以将其作为数组进行。尝试这个:

$client->setParameterPost('id[0]', $data['id'][0]);
$client->setParameterPost('id[1]', $data['id'][1]);
于 2014-09-12T21:27:30.960 回答