Новости Joomla

Обработка HTTP ответа в Joomla 6+. Изменения по сравнению с Joomla 3 - Joomla 5

👩‍💻 Обработка HTTP ответа в Joomla 6+. Изменения по сравнению с Joomla 3 - Joomla 5.В Joomla для выполнения внешних запросов из PHP к сторонним API используется класс Joomla\Http\Http напрямую или же Joomla\Http\HttpFactory, который возвращает для работы преднастроенный по умолчанию класс Http. О работе с HTTP-запросами подробно рассказывалось в статье 2021 года Создание внешних запросов с использованием HttpFactory (Joomla). Некоторые изменения касаются работы с ответами на запросы. Например, наш запрос:
use Joomla\Http\HttpFactory;$http = (new HttpFactory)->getHttp($options, ['curl', 'stream']);$response = $http->get('https://any-url.ru/api/any/endpoint');
Раньше можно было получить код ответа или тело ответа как свойство $response - $response->code или $response->body. Однако, Joomla, начиная с Joomla 4 во многом переходит на стандарты PSR. В частности для работы с HTTP-ответами - на PSR-7. Также хорошая статья на Хабре о PSR-7: PSR-7 в примерах.
Прямое обращение к свойствам code, headers, body объявлено устаревшим в Joomla 6.0.0 и обещают удалить в Joomla 7.0.0.
Вместо этого нужно работать с HTTP-ответом по стандартам PSR-7. Код ответа.Было $response->code. Стало $response->getStatusCode().Заголовки ответа.Было $response->headers. Стало $response->getHeaders().Тело ответа.Было $response->body. Стало (string)$response->getContents().В тело ответа теперь приходит не строка, а поток - объект класса Laminas\Diactoros\Stream. Поэтому его нужно привести к строке (если это json, к примеру): (string)$response->getContents(). Чаще всего в коде Joomla встречается именно такой вариант. Однако, есть и вариант с перемещением указателя чтения на начало потока:
// Получили ответ в виде потока$stream = $response->getBody();// "перемотали" на начало$stream->rewind();// Получили строковый ответ$json = $stream->getContents();
В итоге результат одинаковый.@joomlafeed#joomla #разработка #php

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia). Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.

Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.

0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 1345 Просмотров
*

titky

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Проблема с flash
« : 10.02.2012, 15:09:02 »
Всем привет.


http://vizitkaonl.ru/

Ребят, помогите пожалуйста...  У меня была флэшка на сайте, сейчас же просто пропала. Внутри вроде ничего не менял.


Зарание спасибо.
*

titky

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Проблема с flash
« Ответ #1 : 12.02.2012, 11:12:12 »
проблема все еще остается актуальной, помогите пожалуйста
*

MaxFarSeer

  • Захожу иногда
  • 384
  • 29 / 0
  • http://ru.ah.fm:80
Re: Проблема с flash
« Ответ #2 : 12.02.2012, 12:01:48 »
у меня там просто текст "сириус рекламное агенство". Ну логотип ваш. Показывает что это флеш, только анимации 0
Не можете найти, где редактировать код? Читаем:
Быстрый и легкий поиск нужных файлов для редактирования чего-либо

Я много времени потратил на изменение готовых шаблонов, раскуривание чего и как там у буржуев, менял код вложенный в 100500 дивов, да они неплохи эти T3 и Warp (YOO), но стоит начать делать свой шаблон...Ребята!!! Всем советую! Свое - так легко настраивать!
*

titky

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Проблема с flash
« Ответ #3 : 12.02.2012, 12:06:18 »
Сам шаблон создавался в артистир, и он всю шапку при экспорте превратил в флэху (как то) - на самом деле там справа от лого прямоугольник анимированный...   исчез странным образом....
*

MaxFarSeer

  • Захожу иногда
  • 384
  • 29 / 0
  • http://ru.ah.fm:80
Re: Проблема с flash
« Ответ #4 : 12.02.2012, 12:09:10 »
не упоминайте слово артистир) люди начинают охать и убегать.
На самом деле я не знаю чем помочь в таком случае. Верстайте руками и проблем не будет. Шаблон у вас очень простой, поэтому немного знаний html/css и будет счастье)
Не можете найти, где редактировать код? Читаем:
Быстрый и легкий поиск нужных файлов для редактирования чего-либо

Я много времени потратил на изменение готовых шаблонов, раскуривание чего и как там у буржуев, менял код вложенный в 100500 дивов, да они неплохи эти T3 и Warp (YOO), но стоит начать делать свой шаблон...Ребята!!! Всем советую! Свое - так легко настраивать!
*

titky

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Проблема с flash
« Ответ #5 : 12.02.2012, 12:14:41 »
))  да я знаю как к нему относятся, но и это не спасает...  а моих знаний не хватает все это расковырять - мне просто не догнать куда она блин пропала....  )))   

но, и спасибо Вам на этом...  мож еще кто заглянет, чем поможет....
*

MaxFarSeer

  • Захожу иногда
  • 384
  • 29 / 0
  • http://ru.ah.fm:80
Re: Проблема с flash
« Ответ #6 : 12.02.2012, 15:26:32 »
а между прочим, "Сириус" написано неплохо, и на сайт я смотрю вы готовы добавлять красиво оформленные таблицы (это не маленький объем работ? или у вас все автоматизировано?)
Мне кажется, вам бы дизайн классный заказать у про + верстку. А там уже вы бы дальше добавили сами тексты. Ценник ведь может и не превысит 10 (я не знаю цен в вашем регионе) - а дело окупится. У рекламного агентства - дизайн первое что нужно!
Не можете найти, где редактировать код? Читаем:
Быстрый и легкий поиск нужных файлов для редактирования чего-либо

Я много времени потратил на изменение готовых шаблонов, раскуривание чего и как там у буржуев, менял код вложенный в 100500 дивов, да они неплохи эти T3 и Warp (YOO), но стоит начать делать свой шаблон...Ребята!!! Всем советую! Свое - так легко настраивать!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема со входом в Админ панель после переноса сайта

Автор Vlad Ermolaev

Ответов: 11
Просмотров: 4170
Последний ответ 12.12.2019, 15:48:25
от SeBun
[Решено] Проблема с авторизацией Invalid Token

Автор treX

Ответов: 100
Просмотров: 97081
Последний ответ 06.10.2019, 16:55:45
от PaLyCH
Проблема c MobileJoomla

Автор alexmishka

Ответов: 0
Просмотров: 1772
Последний ответ 25.02.2018, 20:32:10
от alexmishka
Вопрос при переходе на https/ Проблема с внутренними ссылками

Автор krot

Ответов: 4
Просмотров: 2120
Последний ответ 06.02.2018, 09:21:33
от krot
Проблема при переносе Joomla на xampp

Автор sbabaev

Ответов: 6
Просмотров: 7498
Последний ответ 28.07.2017, 09:06:10
от pro100skill