PHP Conference Nagoya 2025

yaml_parse_url

(PECL yaml >= 0.4.0)

yaml_parse_urlРазбирает YAML-поток по URL-адресу

Описание

yaml_parse_url(
    string $url,
    int $pos = 0,
    int &$ndocs = ?,
    array $callbacks = null
): mixed

Функция преобразовывает поток или часть потока YAML-документа, который считывает по URL-адресу, в переменную PHP.

Список параметров

url

Параметр url принимает адрес в форме "scheme://...". PHP найдёт обработчик протокола, или обёртку, для этой схемы. PHP сгенерирует уведомление, которое помогает отслеживать потенциальные проблемы в скрипте, а затем продолжит работу, как если бы название файла указывало на обыкновенный файл, если обёртку для этого протокола не зарегистрировали.

pos

Индекс документа для извлечения из потока: -1 для всех документов, 0 для первого документа и т. д.

ndocs

Функция заполнит переменную, которую передали в аргументе ndocs, количеством документов, которое функция нашла в потоке.

callbacks

Обработчики содержимого YAML-узлов. Ассоциативный массив (array), в котором ключи — YAML-теги, а значения — callable-выражения, которые сопоставляются с тегами. Подробнее этот механизм описывает раздел callback-функции разбора.

Возвращаемые значения

Функция возвращает закодированное в аргументе url значение как PHP-тип, который соответствует значению, или false, если возникла ошибка. Функция вернёт массив (array), который будет содержать одну запись для каждого документа, который функция нашла в потоке, если параметр pos равен -1.

Примечания

Внимание

Обработка ненадёжного пользовательского ввода функцией yaml_parse_file() представляет опасность, если для узлов с тегом !php/object разрешили вызывать функцию unserialize(). Такое поведение отключают ini-настройкой yaml.decode_php.

Смотрите также

  • yaml_parse() - Разбирает поток YAML
  • yaml_parse_file() - Разбирает YAML-поток из файла
  • yaml_emit() - Возвращает YAML-представление значения

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top