Пропоную трохи поговорити про мову програмування PHP, а конкретно торкнутися теми розширення CURL. тобто можливість взаємодіяти з різними серверами по різних протоколах з самого скрипта PHP.
Перед тим як приступити до розгляду curl хочу нагадати, що мова PHP ми з Вами вже торкалися, наприклад, в матеріалі про вивантаження в Excel на PHP або можливість аутентифікації на PHP. а тепер давайте поговоримо про можливості посилати запити на PHP.
Що таке CURL?
CURL - це бібліотека функцій PHP, за допомогою якої можна посилати запити, наприклад, HTTP, з PHP скрипта. CURL підтримує такі протоколи як HTTP, HTTPS, FTP та інші. Посилати HTTP запити можна методами GET, POST, PUT.
CURL може стати в нагоді у випадках коли необхідно викликати віддалений скрипт і отримати результат або просто зберегти HTML код викликається сторінки, в загальному кожен може знайти своє застосування але сенс один це те що можна послати запити в процесі виконання скрипта.
Підключення бібліотеки CURL в PHP
Для того щоб використовувати бібліотеку CURL її відповідно потрібно підключити.
Примітка! Як приклад ми будемо використовувати PHP 5.4.39 на Windows 7, а в якості Web-сервера у нас буде виступати Apache 2.2.22.
Перше що потрібно зробити, це скопіювати бібліотеки ssleay32.dll, libeay32.dll, libssh2.dll вони розташовані в директорії з PHP, в системний каталог Windows, а саме в C: \ Windows \ System32.
Бібліотека не підключена
Все, перезапускаємо Apache, викликаємо функцію phpinfo () і в разі успішного підключення у Вас повинен з'явитися розділ curl
Якщо його немає, то це означає тільки одне, що бібліотека не завантажилася, найпоширеніша причина цього не були скопійовані вищеперелічені DLL в системний каталог Windows.
Приклад CURL - запитуємо віддалену сторінку для виведення на екран
В даному прикладі ми просто запитаємо віддалену сторінку по протоколу HTTP методом GET і виведемо її вміст на екран.
В результаті якщо ви запустите test_curl.php у Вас виведеться на екран напис «Заголовок 1», можете поекспериментувати з передачею параметрів id (в даному випадку 2 або 3).
Приклад CURL - викликаємо віддалений скрипт і отримуємо результат
Зараз давайте спробуємо викликати скрипт і отримати результат, для того щоб потім його обробити, для прикладу давайте використовувати метод POST. Назви файлів залишимо такими ж.
І якщо ми запустимо test_curl.php то на екран у нас виведеться 111, тобто 1.11 отримане в результаті звернення до віддаленого скрипту, помножене на 100.
А тепер давайте поговоримо про функції і константи до них.
Часто використовувані функції CURL і константи
На цьому все, для початківців я думаю досить Удачі!