я использую эта библиотека внедрить услугу Nexmo SMS на моем сервере. Мне потребовалась библиотека с использованием Composer следующим образом:
"require" : {
"prawnsalad/nexmo": "dev-master"}
которую я нашел Вот и следовал инструкциям, включенным в README, примерно так:
require 'vendor/autoload.php';
use NexmoMessage;
$phone = '123456789';
$sms = new NexmoMessage(NEXMO_KEY, NEXMO_SECRET);//defined in another file
$sms->sendText($phone, 'from', "yo");//$phone is a valid number in actual case
Однако я продолжаю получать ошибку в названии этого вопроса. Я вижу, что Composer успешно импортировал библиотеку, и я вижу класс и конструктор для NexmoMessage, но по какой-то причине эта ошибка продолжает происходить независимо от того, что я делаю. Я не уверен, связано ли это с проблемой библиотеки или с тем, как я использую Composer. У меня никогда не было проблем с Composer в прошлом, поэтому я удивлен, почему это происходит здесь. Спасибо
Ну, эта библиотека заявляет, что она поддерживает PSR-4, что означает, что они абсолютно ДОЛЖНЫ использовать пространства имен PHP, но они этого не делают. Последний коммит 8 месяцев назад https://github.com/prawnsalad/Nexmo-PHP-lib/commit/8e422c4f8f43c52acb70ebd5f9e7c6ff81a1f352 сломал автозагрузку. И никто не заметил до сегодняшнего дня.
Вы можете легко сказать, посмотрев на исходный код: пространство имен не используется.
Ваше лучшее решение сейчас — исправить эту проблему и отправить запрос на включение! Github позволяет редактировать файлы в браузере! Вторым лучшим действием будет создание проблемы и информирование авторов.
Других решений пока нет …