Как сделать HTTP-запрос или HTTPS-запрос в PHP скрипте

2 years ago | 12.9K
 
В программированию, очень часто встречается задача, когда нужно обратиться к другому сайту через HTTP или HTTPS. В этой статье мы рассмотрим простой способ, как с помощью языка программирования PHP выполнить данную задачу.
 

Для чего обращаться с помощью PHP через HTTP или HTTPS к другому сайту?

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

 
С товарами, ситуация такая же - у вашего интернет-магазина могут быть партнеры, которые захотят разместить на вашем сайте свои товары и с каждой продажи товара, партнеры будут отдавать вам, часть своих доходов. Если у партнера несколько тысяч товаров и база постоянно обновляется, процесс добавления товаров на сайт также необходимо автоматизировать с помощью языка программирования PHP. 
 
Кстати, в нашем курсе Профессия веб-программист, мы подробно  на практическом примере рассматриваем, как можно быстро добавить из одного источника в базу данных вашего сайта тысячи фильмов.
 
 

Пример обращения к другому сайту с помощью PHP

В этом простом примере, мы будем использовать стандартную функцию PHP под названием  file_get_contents().
 
Для начала, давайте попробуем через API социальной сети ВКонтакте получить информацию о пользователе с ID 210700286. Просто введите в браузер ссылку ниже:
 
https://api.vk.com/method/users.get.json?user_ids=210700286&fields=bdate&v=5.68
 
 
В ответ от сервера VK, вы увидите следующую информацию:
{
- response:  [
    - {
        - id: 210700286,
        - first_name: "Lindsey",
        - last_name: "Stirling",
        - bdate: "21.9.1986"
    - }
- ]
}

 

где, мы получили Имя, Фамилию и дату рождения пользователя с ID 210700286. 
 
Если вы зарегистрированы в социальной сети ВКонтакте, вы можете попробовать по ID, получить информацию о вас или вашем друге. 
 
Как теперь мы может с помощью PHP получить эту информацию и преобразовать ее в массив, для удобной дальнейшей работы?
 
С помощью языка программирования PHP и функции file_get_contents(), это сделать очень просто!
 
Если у вас не установлен и не настроен веб-сервер для работы с PHP, посмотрите бесплатно онлайн видео "Как установить и настроить веб-сервер" из курса PHP/MySQL.
 
Напишите следующий код в файле index.php:
 
<?php

    $user_id = 210700286;

    $info = file_get_contents('https://api.vk.com/method/users.get.json?user_ids='.$user_id.'&fields=bdate&v=5.68');
    $info = json_decode($info, true);
    print_r($info);

?>

 

$user_id - это переменная, в которую вы записываете ID пользователя VK,
$info - в этой переменной мы сохраняем результат обращения к API сайта VK.COM
 
Далее, с помощью PHP-функции json_decode, мы преобразуем JSON, полученный от VK в массив PHP, для удобной дальнейшей работы и функцией print_r() мы выводим массив в браузер.
 
Имея массив с этой информацией, вы можете на вашем сайте, отображать интересных вам пользователей, для какой-либо цели, а также с помощью HTML/CSS, вы можете красиво оформить вывод данной информации на вашем сайте. 
 
В нашем курсе PHP/MySQL мы подробно рассматриваем работу с массивами, переменными, базой данных, функциями и многое другое. 
 
 

Вывод

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


Поделитесь в социальных сетях





Читайте также

Что такое NodeJS и npm?

На современном Javascript можно разрабатывать не только Frontend часть сайта, но и Backend и в этой...
13.6K

Большое обновление FructCode

Обучайтесь эффективнее на онлайн платформе FructCode с новыми интерактивными заданиями и новыми возм...
11.7K

Что такое Modern Javascript?

Языки программирования развиваются и Javascript не стал исключением. В этой статье вы узнаете о том,...
19.1K

Классы в JAVASCRIPT

У языка Javascript достаточно непривычный для программистов синтаксис, особенно, если раньше они пис...
8.5K

Как убрать index.php из URL

Для продвижения сайта в интернет, через поисковые системы, необходимы производить оптимизации. При с...
10.8K

Что такое файл index.php?

В этой статье вы узнаете, что такое файл index.php, чем его можно открыть. Мы рассмотрим самый прост...
35.6K























Курс Bootstrap 4. Обучение программирования, уроки программирования
Курс Bootstrap 4. Обучение программирования, уроки программирования
new
пока нет оценок
Сергей Никонов
  • Ориентировочная дата выхода нового урока - 10.11.2019

Курс VueJS Фреймворк. Обучение программирования, уроки программирования
Курс VueJS Фреймворк. Обучение программирования, уроки программирования
new
пока нет оценок
Сергей Никонов
  • Ориентировочная дата выхода нового урока - 13.11.2019

Курс Yii2 Фреймворк. Обучение программирования, уроки программирования
Курс Yii2 Фреймворк. Обучение программирования, уроки программирования
new
пока нет оценок
Сергей Никонов
  • Ориентировочная дата выхода нового урока - 16.11.2019

Курс Modern Javascript. Обучение программирования, уроки программирования
Курс Modern Javascript. Обучение программирования, уроки программирования
new
4.8 / 164
Сергей Никонов
  • Новинка!
  • 30 заданий
  • 16 видео
  • 2 часа

Курс Javascript/jQuery. Обучение программирования, уроки программирования
Курс Javascript/jQuery. Обучение программирования, уроки программирования
4.8 / 906
Сергей Никонов
  • 21 заданий
  • 10 видео
  • 1 час

Курс CodeIgniter. Обучение программирования, уроки программирования
Курс CodeIgniter. Обучение программирования, уроки программирования
4.9 / 541
Сергей Никонов
  • 28 заданий
  • 26 видео
  • 6 часов

Курс Linux/GIT/Хостинг. Обучение программирования, уроки программирования
Курс Linux/GIT/Хостинг. Обучение программирования, уроки программирования
4.9 / 696
Сергей Никонов
  • 29 заданий
  • 22 видео
  • 2 часа

Курс PHP/MySQL. Обучение программирования, уроки программирования
Курс PHP/MySQL. Обучение программирования, уроки программирования
4.8 / 845
Сергей Никонов
  • 69 заданий
  • 37 видео
  • 6 часов

Курс Bootstrap 3. Обучение программирования, уроки программирования
Курс Bootstrap 3. Обучение программирования, уроки программирования
4.9 / 1273
Сергей Никонов
  • 50 заданий
  • 25 видео
  • 4 часа

Курс HTML/CSS. Обучение программирования, уроки программирования
Курс HTML/CSS. Обучение программирования, уроки программирования
4.9 / 2296
Сергей Никонов
  • 66 заданий
  • 32 видео
  • 5 часов