Як правильно читати теги з двокрапкою (<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 на цілісність інформації.
Розглянемо виправлення зникнення пробiлiв перед змінними у старій версії Twig на php 7.4 не оновлюючи версію.
Розглянемо можливість швидкого створення CSV файлу з автоматичним скачуванням файлу. Розглянемо формування, роздільники та header для можливості завантажити файл.
Останні шаблони від ImageCMS 4.12, для завантаження потрібна авторизація.