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

Я пытаюсь отправить смс с помощью плагина cakephp-sms

Документация довольно понятная и краткая. Я установил его с помощью Composer в моем app/Plugin каталог. Я также установил XI-SMS с помощью композитора. Это было установлено в 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', Плагин теперь загружается правильно, и класс найден.

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