使用curl 提交表单(多维数组+文件)数据到服务器的问题
我在本地搭了一个测试服务器,Apache+PHP,想使用curl自动提交表单数据到远程服务器。
远程服务器表单有两项数据需要提交:
1、input file: 要求传图片
2、checkbox: 会有多个按钮被选中
问题:
运行时下面程序时checkbox数组会被转成字符串,程序报错如下:
Array to string conversion
主要代码如下:
$post_url = "http://domain.com/post.php";<br /> $post_data = array(<br /> 'color' => array('red', 'green', 'blue'),<br /> 'img' => "@d:\image.jpg"<br /> );<br /> <br /> $ch = curl_init();<br /> curl_setopt($ch, CURLOPT_URL, $post_url);<br /> curl_setopt($ch, CURLOPT_POST, true); <br /> curl_setopt($ch, CURLOPT_POSTFIELDS, ($post_data));<br /> if (false === curl_exec($ch)) {<br /> echo "Curl_error: " . curl_error($ch);<br /> }<br /> curl_close($ch);
$post_data = array("method" => $_POST["method"],<br /> "mode" => $_POST["mode"],<br /> "product[name]" => $_POST["product"], <br /> "product[cost]" => $_POST["product"]["cost"], <br /> "product[thumbnail]" => "@{$_FILES["thumbnail"]["tmp_name"]}");