CakePHP-SMS не работает транспортный класс не найден

Я пытаюсь отправить смс используя CakePHP-смс плагин

Документация довольно понятная и краткая. Я установил его с помощью Composer в моем app/Plugin каталог. Я также установил хи-смс с помощью композитора. Это было установлено в Vendor каталог. В моем контроллере для отправки смс. я включен App::uses('CakeSms', 'Sms.Network/Sms') и реализовал InfobipSmsTransport класс в Sms/Lib/Network/Sms, Ниже мой класс

<?php

use Xi\Sms\Gateway\InfobipGateway;

App::uses('AbstractSmsTransport', 'Sms.Network/Sms');
class InfobipSmsTransport extends AbstractSmsTransport {
const INFOBIP_USER = 'XXXXX';
const INFOBIP_PASSWORD = 'XXXXXXX';

/**

*
* @param CakeSms $sms
* @return bool Success
*/
public function send(CakeSms $sms) {
$gw = new InfobipGateway(
self::INFOBIP_USER,
self::INFOBIP_PASSWORD
);

$service = new Xi\Sms\SmsService($gw);

$msg = new Xi\Sms\SmsMessage(
$sms->message(),
$sms->from(),
$sms->to()
);

$response = $service->send($msg);

return !empty($response);
}
}
?>

Когда я пытаюсь отправить SMS, я получаю следующую ошибку
Class "InfobipSmsTransport" not found., Понятия не имею, что делаю не так? Любые подсказки или предложения приветствуются.

1

Решение

Класс CakeSms не загружал плагин. Это строка кода, где она терпела неудачу.
App::uses($transportClassname, $plugin . 'Network/Sms');,

В моем app/Config/sms.php Я только что изменил это 'transport' =>'Infobip' в
'transport' =>'Sms.Infobip', Плагин теперь загружается правильно, и класс найден.

0

Другие решения

Других решений пока нет …