Как правильно читать теги с двоеточием (<p:id>) в google_merchant.xml в PHP
Способ чтения xml с тегами имеющими двоеточие <p:id>, как в выгрузке в Google Merchant. Использование registerXPathNamespace или обращение к тегу напрямую.
$_SERVER['DOCUMENT_ROOT'] не будет доступна в CLI. Веб-сервер определяет корень документа. В CLI вы не используете веб-сервер, поэтому нет корневого документа.
Вы можете попытаться полагаться на переменные окружения, полагая, что они установлены вашей оболочкой. Например, $_SERVER['PWD'] представляет текущий каталог, а $_SERVER['HOME'] представляет домашний каталог пользователя.
Но данный пример с PWD неактуален в случае, если вы запускаете скрипт не из той директории, где находится запускаемый файл. То есть PWD отражает директорию в которой вы находитесь в момент запуска.
Приведу свой пример, который позволяет вычислить директорию запускаемого файла:
<?php
$self = pathinfo(__FILE__, PATHINFO_BASENAME);
$document_root = rtrim(str_replace($self, '', __FILE__), '/');
В $document_root будет директория, где лежит запускаемый файл.
Способ чтения xml с тегами имеющими двоеточие <p:id>, как в выгрузке в Google Merchant. Использование registerXPathNamespace или обращение к тегу напрямую.
Разбор JWT HS256 шифрования, расшифровка JWT HS256, сравнение сигнатур sha256 на целостность информации.
Рассмотрим исправление исчезновения пробелов перед переменными в старой версии Twig на php 7.4 не обновляя версию.
Рассмотрим возможность быстрого создания CSV файла с автоматическим скачиванием файла. Рассмотрим формирование, разделители и header для возможности скачать файл.
Последние шаблоны от ImageCMS 4.12, для скачивания нужна авторизация.