Библиотеки композитора не работают из функции обратного вызова

Я использую в нем wordpress и composer с некоторыми настраиваемыми конечными точками rest-api.

Я настраиваю пользовательскую конечную точку с register_rest_route() вот так

register_rest_route( 'custom/v1', '/order', array(
  'methods' => 'POST',
  'callback' => 'create_order'
));

и в обратном вызове create_order я пытаюсь использовать библиотеку композитора, но безуспешно. Я возвращаю ошибку 500. В остальной части веб-сайта библиотеки композитора доступны без проблем.

У кого-нибудь есть идея?

Спасибо

Пожалуйста, укажите библиотеку композитора.

Jamie_D 10.12.2018 11:29

Как вы вызываете функцию? В опубликованном вами фрагменте кода очень мало деталей. register_rest_route следует вызывать через действие rest_api_init. См. Пример @Mustafa Uysal здесь

Jamie_D 10.12.2018 11:37

@Jamie_D Библиотека, которую я пытаюсь использовать, - это packagist.org/packages/cocur/slugify

hellopath 10.12.2018 11:40

@Jamie_D Я использую его, как вы сказали, через rest_api_initadd_action( 'rest_api_init', function () { register_rest_route( 'custom/v1', '/order', array( 'methods' => 'POST', 'callback' => 'create_order' )); })

hellopath 10.12.2018 11:42

@Jamie_D в целом у меня нет проблем с register_rest_route, мой api работает. Проблема возникла, когда я попытался использовать библиотеку композитора в обратном вызове register_rest_route .

hellopath 10.12.2018 11:47

Можем ли мы увидеть код вашего обратного вызова create_order?

Jamie_D 10.12.2018 12:22

@Jamie_D А пока я оставил это просто ради отладки. функция create_order ($ request) {$ slugify = new Slugify (); return $ slugify-> slugify ('Привет, мир'); }

hellopath 10.12.2018 12:28

Я предполагаю, что пространство имен use Cocur\Slugify\Slugify; находится где-то в вашем коде или библиотеке, добавленной в ваш PATH?

Jamie_D 10.12.2018 12:39

Да, пространство имен уже есть, в другом месте, но оно есть!

hellopath 10.12.2018 13:00

Определенно звучит проблема масштабирования. Попробуй с $slugify = new \Cocur\Slugify\Slugify();

Jamie_D 10.12.2018 13:20

Да, это работает!! большое спасибо @Jamie_D

hellopath 10.12.2018 13:39
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
11
56
0

Другие вопросы по теме