PHP cURL с локального хоста получает ошибку отсутствия параметров - PullRequest
0 голосов
/ 09 декабря 2018

Я пытаюсь отправить запрос cURL с моего локального хоста, но я получаю сообщение об ошибке отсутствия параметров. Когда я пытаюсь запустить клиент из REST аддона mozilla, он работает нормально.Ниже мой php-код.

$file = tempnam(sys_get_temp_dir(), 'AMZREO');
$fh = @fopen($file, 'w+');
foreach($input as $curl_response)
{
   fputcsv($fh, $curl_response, ',', '"');
}
// ... close the "file"...
@fclose($fh);
$post = array(
            'file'=>'@'.$file
        );
print_r($post);
$header[] = 'Authorization: Token '.$token;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$target_url.'?target='.$target);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);    
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLINFO_HEADER_OUT, 1);
curl_setopt($ch, CURLOPT_HTTP200ALIASES, array(400, 500));
$response = curl_exec($ch);

Ниже приведен ответ

print_r($response);
{"status": "Failure", "message": "Missing Parameters"}

И я могу видеть созданный файл в моей временной папке.И когда я печатаю массив $ post, я получаю этот результат.

Array
(
    [file] => @C:\Users\acer\AppData\Local\Temp\AMZEE93.tmp
)

Пожалуйста, помогите мне в этом. Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...