我在兩個服務器之間使用curl進行通信。我們已經正確地爲POST和多維數組工作,但它不適用於文件。我們得到了它的文件工作,但它不適用於多維數組。這兩種方式正在使用,PHP curl,文件和1-d/n-d發佈數據不起作用
$post = $_POST;
//get files and include in data
foreach($_FILES as $name=>$info)
{
if(strlen($info['tmp_name']))
{
$post[$name] = "@{$info['tmp_name']};filename={$info['name']};type={$info['type']}";
}
}
//$post = http_build_query($_POST); //works for multi-dimensional arrays (not files) and not doing this works for files and 1-d data
//use curl to pass information
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); //string vs array
//test on recieving end
die(print_r($_POST, true) . print_r($_FILES,true));
有沒有辦法處理文件和單/多維數據?