Раздел помощи SpaceWeb

Работа с библиотекой cURL

02 окт, 2023

cURL — программа и библиотека, упрощающие передачу файлов через множество протоколов — FTP, SFTP, HTTP, HTTPS, SCP, SMTP и другие.

Пример кода на языке php, выполняющего загрузку страницы http://example.com и её отображение в браузере:

Ошибка при создании исходящего соединения

Если при выполнении кода возникает ошибка вида Failed to connect to example.com port 80: Connection refused, это может означать, что исходящий трафик на аккаунте отключён. Проверить это можно в разделе «Безопасность» панели управления.

Изменения в php 5.6

В php 5.6 по умолчанию опция CURLOPT_SAFE_UPLOAD выставлена в true, то есть указание файлов для загрузки префиксом "@" работать не будет. Можно выставить эту опцию в false, пример кода:

Более предпочтительный метод — использование класса CURLFile. Информация о нём доступна в официальной документации на сайте php.net — http://php.net/manual/en/class.curlfile.php