草庐IT

php - 将 Twilio 与 Symfony2 集成

coder 2024-04-10 原文

好吧,这真的让我头疼!我正在尝试将 Twilio 与 Symfony2 站点集成,并且我发现了一个显然适合此处框架的包:https://github.com/fridolin-koch/VreshTwilioBundle然而,主要的 Twilio 框架需要单独下载,并且结构与 Symfony2 不一致,因为类名不同并且不包含 namespace 。我通过 composer 安装了这个包,这似乎有效,但我经常收到这样的错误:

The autoloader expected class "Vresh\TwilioBundle\Services_Twilio" to be defined in file "/Applications/MAMP/htdocs/my_site_name/src/Vresh/TwilioBundle/Services/Twilio.php". The file was found but the class was not in it, the class name or namespace probably has a typo.

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

提前谢谢你 迈克尔

最佳答案

我们正在成功使用 Twilio。但是我们不必单独下载它。 VreshTwilioBundle 是制作 twilio/sdk 的包装器在 Symfony 中可用。我们所做的只是:

  • 将此添加到 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。此 bundle 添加了 twilio/sdk 包作为其要求,因此当您运行 composer update 时会自动下载 twilio/sdk

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

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

关于php - 将 Twilio 与 Symfony2 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24304558/

有关php - 将 Twilio 与 Symfony2 集成的更多相关文章

  1. ruby-on-rails - 如何使辅助方法在 Rails 集成测试中可用? - 2

    我在app/helpers/sessions_helper.rb中有一个帮助程序文件,其中包含一个方法my_preference,它返回当前登录用户的首选项。我想在集成测试中访问该方法。例如,这样我就可以在测试中使用getuser_path(my_preference)。在其他帖子中,我读到这可以通过在测试文件中包含requiresessions_helper来实现,但我仍然收到错误NameError:undefinedlocalvariableormethod'my_preference'.我做错了什么?require'test_helper'require'sessions_hel

  2. ruby-on-rails - 我如何将 Hoptoad 与 DelayedJob 和 DaemonSpawn 集成? - 2

    我一直很高兴地使用DelayedJob习惯用法:foo.send_later(:bar)这会调用DelayedJob进程中对象foo的方法bar。我一直在使用DaemonSpawn在我的服务器上启动DelayedJob进程。但是...如果foo抛出异常,Hoptoad不会捕获它。这是任何这些包中的错误...还是我需要更改某些配置...或者我是否需要在DS或DJ中插入一些异常处理来调用Hoptoad通知程序?回应下面的第一条评论。classDelayedJobWorker 最佳答案 尝试monkeypatchingDelayed::W

  3. jenkins部署1--jenkins+gitee持续集成 - 2

    前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon

  4. 三分钟集成 TapTap 防沉迷 SDK(Unity 版) - 2

    三分钟集成Tap防沉迷SDK(Unity版)一、SDK介绍基于国家对上线所有游戏必须增加防沉迷功能的政策下,TapTap推出防沉迷SDK,供游戏开发者进行接入;允许未成年用户在周五、六、日以及法定节假日晚上8:00-9:00进行游戏,防沉谜时间段进入游戏会弹窗进行提示!开发环境要求:Unity2019.4或更高版本iOS10或更高版本Android5.0(APIlevel21)或更高版本🔗Unity集成Demo参考链接🔗UnityTapSDK功能体验APK下载链接二、集成前准备1.创建应用进入开发者后台,按照提示开始创建应用;2.开通服务在使用TDS实名认证和防沉迷服务之前,需要在上面创建的应

  5. ruby-on-rails - 这个 C 和 PHP 程序员如何学习 Ruby 和 Rails? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它

  6. ruby-on-rails - RailsTutorial - 第 8.4.3 章 - 在集成测试中添加用户后未清除测试数据库 - 2

    我被这个难住了。到目前为止教程中的一切都进行得很顺利,但是当我将这段代码添加到我的/spec/requests/users_spec.rb文件中时,事情开始变得糟糕:describe"success"doit"shouldmakeanewuser"dolambdadovisitsignup_pathfill_in"Name",:with=>"ExampleUser"fill_in"Email",:with=>"ryan@example.com"fill_in"Password",:with=>"foobar"fill_in"Confirmation",:with=>"foobar"cl

  7. ruby-on-rails - 将 Angular JS 与 Rails 集成 - 2

    我需要一些指导来了解如何将Angular整合到rails中。选择Rails的原因:我喜欢他们偏执的做事方式。还有迁移,gem真的很酷。使用angular的原因:我正在研究和寻找最适合SPA的框架。Backbone似乎太抽象了。我不得不在Angular和Ember之间做出选择。我首先开始阅读Angular,它对我来说很有意义。所以我从来没有去读过关于ember的文章。使用Angular和Rails的原因:我研究并尝试使用小型框架,例如grape、slim(是的,我也使用php)。但我觉得需要坚持项目的长期范围。我个人喜欢用Rails的方式做事。这就是我需要帮助的地方,我在Rails4中有

  8. ruby - 在 Maven 集成中运行 Ruby 单元测试 - 2

    有没有人有在Maven中运行用Ruby编写的单元测试的经验。任何输入,如要使用的库/maven插件,将不胜感激!我们已经在使用Maven+hudson+Junit。但是我们正在引入Ruby单元测试,找不到任何同样好的组合。 最佳答案 我建议让Maven使用ExecMavenPlugin启动rake测试(exec:exec目标)并使用ci_reportergem生成单元测试结果的XML文件,Hudson、Bamboo等可以读取该文件,以与JUnit测试相同的格式显示测试结果。如果您不需要使用mvntest运行Ruby测试,您也可以只使

  9. ruby - 使用 Gatling 作为集成测试工具 - 2

    目前我有一小套针对我的网络服务器运行的集成测试,它发出请求并断言一些关于响应应该是什么的假设。这些是用Ruby编写的,生成http请求。我一直在看Gatling作为压力测试工具,但我想知道它是否也可以用于集成测试。这样,所有端点请求都可以在压力测试和集成测试中重复使用。我可能在这里失去了一些东西,因为没有RSpec的BDD,但不必两次创建相同的测试。有没有人有这样使用gatling的经验? 最佳答案 您可以使用AssertionAPI并设置验收标准。但是,Gatling不是浏览器,不会运行/测试您的Javascript,因此这种方法

  10. ruby-on-rails - Twilio 的未定义方法 `account' - 2

    我正在使用twilio并得到:错误undefinedmethod`account'forTwilio。client=Twilio::REST::Client.new('twilio_sid','twilio_token')#CreateandsendanSMSmessageclient.account.sms.messages.create(from:"+12345678901",to:user.contact,body:"Thanksforsigningup.Toverifyyouraccount,pleasereplyHELLOtothismessage.")

随机推荐