Я пытаюсь отправить смс используя 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.
, Понятия не имею, что делаю не так? Любые подсказки или предложения приветствуются.
Класс CakeSms не загружал плагин. Это строка кода, где она терпела неудачу.
App::uses($transportClassname, $plugin . 'Network/Sms');
,
В моем app/Config/sms.php
Я только что изменил это 'transport' =>'Infobip'
в
'transport' =>'Sms.Infobip'
, Плагин теперь загружается правильно, и класс найден.
Других решений пока нет …