首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cakephp-sms未工作运输类未找到

cakephp-sms未工作运输类未找到
EN

Stack Overflow用户
提问于 2015-09-09 06:58:41
回答 1查看 365关注 0票数 1

我正在尝试用cakephp-sms插件发送短信。

文件很清楚,也很简短。我使用app/Plugin目录中的Composer安装了它。我还使用composer安装了十一-短信。它安装在Vendor目录中。在我的控制器里发短信。我包括了App::uses('CakeSms', 'Sms.Network/Sms'),并在Sms/Lib/Network/Sms中实现了一个InfobipSmsTransport类。下面是我的班

代码语言:javascript
复制
<?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);
   }
 }
?>

然而,当我试图发送短信时,我会得到以下错误Class "InfobipSmsTransport" not found.。我不知道怎么回事?欢迎任何线索或建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-09 13:10:45

CakeSms类没有加载插件。这是它失败的代码行。App::uses($transportClassname, $plugin . 'Network/Sms');

在我的app/Config/sms.php中,我刚刚将这个'transport' =>'Infobip'更改为

'transport' =>'Sms.Infobip'。插件现在正在正确加载,并找到了类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32472830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档