如何将字段“小部件”作为文件和字段发送?

时间:2019-07-31 01:55:28

标签: php curl

如何将字段“ widget”作为文件和字段发送,以获取$_POST['widget']等于“ my_widget”并获取$_FILES['widget']

send.php

$fields = [
    'widget'=> new CURLFile('widget.zip','','widget'),
        'widget'=>'my_widget'
    'secret'=>$res['secret_key'],
    'amouser'=>$user['email'],
    'amohash'=>$user['key']
];

echo json_encode($fields);

$link = 'http://example.ru/test_get.php';
$curl=curl_init(); #Сохраняем дескриптор сеанса cURL
#Устанавливаем необходимые опции для сеанса cURL
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLOPT_URL,$link);
curl_setopt($curl,CURLOPT_CUSTOMREQUEST,'POST');
curl_setopt($curl,CURLOPT_POSTFIELDS,$fields);
//curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data; boundary=' . $delimiter,
//'Content-Length: ' . strlen($fields)));
curl_setopt($curl,CURLOPT_HEADER,false);

$out=curl_exec($curl); #Инициируем запрос к API и сохраняем ответ в переменную
$code=curl_getinfo($curl,CURLINFO_HTTP_CODE);

$code=(int)$code;
echo "<br><br>";
echo $out;

test_get.php

print_r($_POST);
print_r($_FILES);

0 个答案:

没有答案