Curl php примеры: Примеры использования cURL в PHP

Изучаем язык PHP, уроки по PHP, живые примеры из практики

PHP
22.01.2023

Работа с регистром строк в php

PHP
21.01.2023

Работа с циклами в PHP

PHP
20.01.2023

Округление чисел в PHP

PHP
19.01.2023

Форматирование даты в PHP

В статье разобраны пример форматирования даты на языке PHP

PHP
17.01.2023

Работа со строками в PHP

В статье рассмотрен тип данных string в php и методы работы с ними.

PHP
16.01.2023

Массив $_SERVER

В статье разобрано содержание суперглобального массива $_SERVER, который часто используется в PHP.

PHP
15.01.2023

Сортировка массивов в PHP

В статье рассмотрены варианты сортировки массивов средствами PHP

PHP
14.01.2023

Работа с JSON средствами PHP

В статье описаны примеры работы с JSON в PHP.

PHP
13.01.2023

Как вывести PHP массив на экран

В статье приведены примеры вывода содержимого php массивов на экран в удобочитаемом виде

PHP
12.01.2023

Использования cURL в PHP, готовые примеры

В статье рассмотрены пример использования библиотеки cURL необходимой для передачи данных по протоколам HTTP, HTTPS, FTP.

PHP
10.01.2023

Как получить текущий URL адрес в PHP

В статье рассмотрены различные варианты получения и работы с URL текущей страницы сайта.

PHP
09.01.2023

Запись и чтение файлов в PHP

В статье даны примеры записи и чтения текстовых данных, а так же массивов в файлы средствами php.

PHP
17.05.2021

Авторизация на сайте при помощи Вконтакте

Большинство социальных сетей позволяют использовать свои API для авторизации пользователей на сайте имеющих аккаунт в данной социальной сети. В статье рассмотрен способ авторизации при помощи API вконтакте.ру.

PHP
06. 05.2021

Исключения в PHP, что это и как ими пользоваться

В этой статье вы узнаете что такое исключения в PHP и как их использовать для обработки ошибок. Начиная с PHP версии 5.0 стала доступна новая модель обработки ошибок, так называемые исключения. Она позволяет более гибко и информативно для пользователя обрабатывать не стандартные ситуации в работе вашего приложения. 

PHP
04.05.2021

Загрузка файлов на сервер средствами PHP

На данный момент загрузка файлов является одной из необходимых функций любого сайта, будь то загрузка изображения в профиль пользователя, отправка документов при регистрации, размещение прайс листов, создание галереи и т.д. В статье пойдёт речь о реализации загрузки различных файлов на сервер средствами PHP.

PHP
01. 02.2021

Условные операторы в PHP

Добрались до логики выполнения программы. И так условные операторы (по другому операторы ветвления) позволяют нам организовать определённое поведение программы в зависимости от входных параметров (данных вводимых пользователем, результатом работы вспомогательных функций). Вся логика в языках программирования основана на Алгебре Буля. 

PHP
10.12.2020

Склонение слов на PHP

Часто у разработчиков появляется необходимость склонять слова используя различные падежи. Например склонение числа, когда вам необходимо вывести надпись указывающую на количество добавленных в корзину товаров или показать в карточке товара сколько свободной продукции осталось на складе и т.д. 

PHP
07.12.2020

Массивы в php

Массивы в PHP (как и в других языках) представляют собой коллекцию связанных вместе значений. Например в виде массива можно представить меню в ресторане (название блюда — цена) или количество проживающих в городах страны жителей (город страны — количество жителей). 

PHP
22.10.2020

Определение местоположения пользователя по IP

В связи с развитием интернет торговли и наличия у многих магазинов партнёрских сетей, региональных представителей  и т.п. задача определения местоположения пользователя при заходе на сайт, сейчас достаточно актуальная. В 1С Битрикс, решить её можно несколькими путями, используя внешние сервисы такие как SypexGeo или же встроенными классами ядра.

PHP
18.10.2020

Функции в PHP

Давайте разбираться что же такое функции. В общем смысле функция это поименованный блок кода выполняющий определённую задачу. Функция может принимать набор входных параметров, а так же возвращать некоторое значение вызвавшему её коду. Функции нужны в первую очередь для того, чтобы облегчить программисту жизнь и сократить объём кода программы, т.к. они позволяют выделять в отдельные блоки набор операций с целью их повторного использования в коде программы.

PHP
24.09.2020

Работа с базой данных, php и MySQL

Пожалуй одно из главных предназначений PHP, это взаимодействие с базой данных (чтение, запись, редактирование и удаление данных) на веб-сервере. Именно это позволяет веб-мастерам поддерживать и развивать динамические сайты с тысячами страниц.

PHP
11.09.2020

Работа с файлами в php

Сразу хорошая новость, в последних версиях PHP научился автоматически преобразовывать символ / «слеш» в пути к файлу в нужную сторону в зависимости от вашей операционной системы (Windows или UNIX), более того, распознавая в пути к файлу строки http:// или ftp:// PHP понимает что на самом деле ему нужно установить сетевое соединение и работать с ним а не с локально расположенным файлом.  

PHP
10.09.2020

Работа с формами в PHP

Одним из основных способов взаимодействия пользователя с сайтом, это отправка данных в веб-форму. PHP один из самых удобных языков для обработки запросов от веб-форм, в нём на самом низком уровне реализовано всё что нужно для комфортной работы с формами. 

PHP
09.09.2020

Начало обучения php, подготовка рабочей среды

В сети есть много обучающих материалов по php, но для того, чтобы корректно начать такой раздел у себя на сайте, мне нужно завести несколько статей по основам этого языка программирования, на которые я буду ссылаться в дальнейшем.

PHP
01.05.2015

Включаем показ ошибок в PHP

Часто при отладке сайтов необходимо отобразить ошибки php (по умолчанию у большинства хостинговых компаний они выключены). Сделать это можно несколькими способами.

Curl | HTTP API

Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Для тестирования HTTP API одного браузера недостаточно. Браузером можно пользоваться только в самых простых ситуациях, где не нужно выставлять заголовки и делать запросы, отличные от GET. Во всех остальных случаях нужны более мощные и специализированные инструменты. Одним из таких инструментов мы научимся пользоваться в этом уроке.

Curl — это утилита командной строки, созданная в 1998 году. Она невероятно распространена и активно используется для скачивания файлов и в скриптах автоматизации. В документации по API у многих сервисов есть примеры того, как выполнить запрос с использованием curl.

Утилита curl включена по умолчанию в состав некоторых операционных систем. Если у вас ее нет, то установите ее такой командой:

# macos
brew install curl
# ubuntu, windows (wsl)
apt install curl

Проверьте, что все работает:

curl --version
curl 7. 79.1

Самый простой способ использовать curl — это выполнить GET-запрос к какому-то сайту:

curl https://code-basics.com
# Здесь появится тело ответа

В таком варианте curl распечатает на экран тело ответа — в нашем случае, HTML сайта. Его можно сохранить в файл, выполнив перенаправление:

curl https://code-basics.com > code-basics.html

Если мы хотим посмотреть заголовки ответа, то запрос станет таким:

# --head - запрос с методом HEAD
curl --head https://code-basics.com
HTTP/2 200
date: Thu, 28 Apr 2022 22:19:39 GMT
content-type: text/html; charset=utf-8
cache-control: max-age=0, private, must-revalidate
...

В таком случае curl отправляет HEAD-запрос, на который сервер должен вернуть заголовки без тела. По спецификации заголовки, возвращаемые в случае HEAD-запроса, должны совпадать с заголовками GET-запроса. Но на практике ответ зависит от настроек сервера. Поэтому для точности лучше выполнить GET-запрос:

# -X, --request - задает метод запроса
# --head в этом случае игнорирует тело при выводе
curl --head -X GET https://code-basics. com
HTTP/2 200
date: Thu, 28 Apr 2022 22:19:39 GMT
content-type: text/html; charset=utf-8
cache-control: max-age=0, private, must-revalidate
...

Если нужно увидеть не только ответ, но и запрос, то подойдет флаг —verbose. Он покажет все, включая тело ответа:

# Вывод сокращен
# -v, --verbose
curl -v https://code-basics.com
*   Trying 104.26.0.21:443...
* Connected to code-basics.com (104.26.0.21) port 443 (#0)
* SSL connection using TLSv1.3 / AEAD-AES256-GCM-SHA384
> GET / HTTP/2
> Host: code-basics.com
> user-agent: curl/7.79.1
> accept: */*
>
* Connection state changed (MAX_CONCURRENT_STREAMS == 256)!
< HTTP/2 200
< date: Thu, 28 Apr 2022 22:24:06 GMT
< content-type: text/html; charset=utf-8
< referrer-policy: strict-origin-when-cross-origin
< cache-control: max-age=0, private, must-revalidate
<
# Тут еще и тело

Указание заголовков:

# -H, --header
curl -H "Content-Type: application/json" https://dummyjson.com/users

Указание тела в запросе:

# \ - нужен для указания многострочного кода в терминале
curl -X POST https://dummyjson.