使用php curl发布多部分表单数据

j0pj023g  于 2022-10-30  发布在  PHP
关注(0)|答案(1)|浏览(166)

第一个
尝试发布多表单数据。请求失败并打印错误“发布字段“答案”无效”。您能帮助吗?

cwxwcias

cwxwcias1#

答得好
对于使用curl的多部分过帐,您需要使用如下标题
第一个
对于您的情况,只需将"Content-Type:multipart/form-data"添加到函数中即可

$postData = array();
$postData["Answer"] = $text;

foreach ($images as $index => $file) {
    $postData['Files[' . $index . ']'] = curl_file_create(
        $file,
        $functions->mime_type($file),
        pathinfo($file, PATHINFO_FILENAME)
    );
}

$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, $user . ":" . $password); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type:multipart/form-data",'merchantId:98765431')); //HERE THE ADD
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch ,CURLOPT_URL ,"https://...");
$response = curl_exec($ch);

相关问题