ddMakeHttpRequest

Snippet
  • Версия: 1.2
  • Выпущено:
  • Метки: General, URLs
  • Использует:
Скачать4 скачивания

Описание

Осуществляет HTTP запрос по заданному URL.

Список изменений

  • Добавлена установка порта соединения через curl_setopt. Порт берётся из переданного адреса.
  • Убран параметр ssl. Протокол теперь берётся автоматом из переданного адреса (по умолчанию: http).
  • Следующие параметры были переименованы. Старые имена пока поддерживаются, но не рекомендуются к использованию):
    • «metod» → «method».
    • «uagent» → «userAgent».
  • Данные параметра «post» разбиваются при помощи метода «ddTools::explodeAssoc».
  • Изменено описание параметров, добавлено описание типов, значений по умолчанию.
  • Стиль кода и прочие незначительные изменения.
  • Внимание! Сниппет теперь использует библиотеку modx.ddTools 0.13!

Документация

Описание параметров

Название Описание Допустимые значения Значение по умолчанию
url* Адрес, к которому обращаться. {string}
post Данные, которые нужно отправить. Формат: строка, разделённая '::' между парой ключ-значение и '||' между парами. {string: separated}
method Тип запроса. {'get'|'post'} get
headers Заголовки, которые нужно отправить. Формат: строка, разделённая '::' между парой ключ-значение и '||' между парами. {string: separated}
userAgent Значение HTTP заголовка 'User-Agent: '. {string}
timeout Максимальное время выполнения запроса в секундах. {integer} 60

Примеры

Simple request

[[ddMakeHttpRequest?
	&url=`http://www.example.com/`
	&post=`name::Ivan||surname::Petrov`
	&method=`post`
	&headers=`0::Accept: application/vnd.api+json||1::Content-Type: application/vnd.api+json`
	&userAgent=`Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0`
	&timeout=`10`
]]