【发布时间】:2011-07-03 12:58:24
【问题描述】:
我基本上是用 PHP 处理 HTML 表单,然后将其发送到其他地方进行存储和处理。但是我无法通过 curl 发送数组列表。我需要这样做,当它到达接收服务器时,就好像它直接来自输入表单一样。
如果我序列化数组,则在使用该函数时不会收到任何错误,但这会使服务器无法读取它们,因此它们需要保持帖子格式就像它们来自 HTML 表单一样。
我使用的是 Kohana,但 Curl 的原理还是一样,这是我的代码:
$path = "/some/process/path";
$store = "http://www.website.com";
$url = $store . $path;
$screenshots = array();
$screenshots[0] = 'image1.jpg';
$screenshots[1] = 'image2.jpg';
$screenshots[2] = 'image3.jpg';
$videoLinks = array();
$videoLinks[0] = 'video1.wmv';
$videoLinks[1] = 'video2.wmv';
$params = array(
'id' => '12',
'field1' => 'field1text',
'field2' => 'field2text',
'field3' => 'field3text',
'screenshots' => $screenshots,
'videoLinks' => $videoLinks,
);
$options = array(
CURLOPT_HTTPHEADER => array("Accept: application/json"),
CURLOPT_TIMEOUT => 30,
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => $params,
);
$data = Remote::get($url, $options);
$json = json_decode($data);
干杯。
【问题讨论】: