Как загрузить файл через Curl на сервер с SSL

Дата: 16 апреля /

// очень полезно предварительно сделать проверку на наличие библиотеки curl для php
if  (!in_array  ('curl', get_loaded_extensions())) {
    exit("CURL is NOT installed on this server");
}

        $ch = curl_init();
        //указываем url адрес на сервере
        curl_setopt($ch, CURLOPT_URL, 'https://localhost:443/page');
        // чтобы возвращало
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        // указываем метод POST
        curl_setopt($ch, CURLOPT_POST, 1); 
        // этот параметр для указания логина и пароля
        curl_setopt($ch, CURLOPT_USERPWD, "login:password");
        curl_setopt($ch, CURLOPT_POSTFIELDS, [
                'some_more_data' => 'здесь можно передать дополнительные параметры, например если эмулируется отправка формы',
                'datafile' => curl_file_create('/path/to/file.txt' , mime_content_type($path_to_file), basename('/path/to/file'))
            ]
        );
        // проверка peer для ssl отключена, смотрите также CURLOPT_SSL_VERIFYHOST для полного игнорирования ssl сертификата
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
        // все опции выставлены - выполняем запрос
        $result = curl_exec($ch);
        // распечатываем ответ сервера
        var_dump($result); 
        // закрываем соединение
        curl_close($ch);

Статьи по теме:

  1. 1C, запуск сеанса под определенным пользователем через bat-файл
  2. Joomla, ошибка при переходе с PHP 5.2 на 5.3 — «Warning: Parameter 3 to showItem() expected to be a reference, value given in ../includes/Cache/Lite/Function.php on line 48»
  3. Debian, извлечь все email адреса из файла через консоль
  4. Php, как рекурсивно изменить права на папки и файлы?
  5. Выполнение через cron используя curl скрипта с basic auth

Метки: ,

Рубрика: PHP

Оставить комментарий