【问题标题】:Integrating Twilio with Symfony2将 Twilio 与 Symfony2 集成
【发布时间】:2014-06-19 10:37:43
【问题描述】:

好吧,这真是让我头疼!我正在尝试将 Twilio 与 Symfony2 站点集成,并且我在这里找到了一个显然适合该框架的包:https://github.com/fridolin-koch/VreshTwilioBundle 但是,主要的 Twilio 框架需要单独下载,并且该结构与 Symfony2 不符,在感觉类名不同,并且没有包含名称空间。我通过 composer 安装了这个包,它似乎可以工作,但我经常收到这样的错误:

自动加载器预期类“Vresh\TwilioBundle\Services_Twilio”到 在文件中定义 “/Applications/MAMP/htdocs/my_site_name/src/Vresh/TwilioBundle/Services/Twilio.php”。 找到文件但类不在其中,类名或 命名空间可能有错字。

即使声明了正确的命名空间,我也无法让它工作。我觉得我在兜圈子编辑类和更改我不知道的代码;如果其他人成功地将 Twilio 与 Symfony2 集成,我将不胜感激任何提示或帮助!甚至 Twilio 帮助台对 Symfony 也一无所知!

提前谢谢你 迈克尔

【问题讨论】:

  • 您应该将 dmnptr 的答案标记为正确。

标签: php symfony twilio


【解决方案1】:

我们正在成功使用 Twilio。但是我们不必单独下载它。 VreshTwilioBundle 是使twilio/sdkSymfony 内部可用的包装器。我们所做的只是:

  • 将此添加到composer.json

    "require": {
        "vresh/twilio-bundle": "dev-master",
    }
    
  • AppKernel.php启用它

    $bundles = array(
        // ... other bundles
        new Vresh\TwilioBundle\VreshTwilioBundle(),
    );
    
  • 将配置添加到config.yml

    vresh_twilio:
        #(Required) Your Account SID from www.twilio.com/user/account
        sid: 'XXXXXXXX'
        #(Required) Your Auth Token from www.twilio.com/user/account
        authToken: 'YYYYYYYY'
        #(Optional, default: '2010-04-01') Twilio API version
        version: '2008-08-01'
        #(Optional, default: 1) Number of times to retry failed requests
        retryAttempts: 3
    

基本上,我们只是按照说明安装VreshTwilioBundle。这个包添加了twilio/sdk包作为它的要求,所以当你运行composer更新时会自动下载twilio/sdk

这就是我们所要做的。然后,twilio/sdk 可以通过容器作为服务使用:

    $twilio = $this->get('twilio.api');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多