Хобрук: Ваш путь к мастерству в программировании

Интеграция Twilio с Symfony2

Хорошо, ну, это действительно делает мою голову! Я пытаюсь интегрировать Twilio с сайтом Symfony2 и нашел пакет, который, по-видимому, вписывается в рамки здесь: https://github.com/fridolin-koch/VreshTwilioBundle однако основной фреймворк Twilio нужно было скачивать отдельно, а структура не соответствует Symfony2, в том смысле, что имена классов другие и нет пространств имен включены. Я установил пакет через композитор, который, казалось, работал, но я постоянно получаю такие ошибки:

Автозагрузчик ожидал, что класс "Vresh\TwilioBundle\Services_Twilio" будет определен в файле "/Applications/MAMP/htdocs/my_site_name/src/Vresh/TwilioBundle/Services/Twilio.php". Файл найден, но класса в нем нет, вероятно, в имени класса или пространстве имен есть опечатка.

И даже с объявленным правильным пространством имен я не могу заставить его работать. Я чувствую, что хожу по кругу, редактируя классы и изменяя код, который на самом деле не знаю; если кому-то еще удалось успешно интегрировать Twilio с Symfony2, я был бы признателен за любые советы или помощь! Даже служба поддержки Twilio ничего не знает о Symfony!

Заранее спасибо Михаил

19.06.2014

  • Вы должны отметить ответ dmnptr как правильный. 17.10.2014

Ответы:


1

Мы успешно используем 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. Этот пакет добавляет пакет twilio/sdk в качестве требования, поэтому twilio/sdk автоматически загружается при запуске обновления композитора.

Это все, что нам нужно было сделать. Затем twilio/sdk доступен как сервис через контейнер:

    $twilio = $this->get('twilio.api');
19.06.2014
Новые материалы

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..

React Hooks: основы деструктуризации массива
Kent C. Dodds написал классный пост о том, как грядущая функция React под названием Hooks работает на капоте. Предстоящий хук React useState основан на деструктурировании массива, давайте..

Пакеты R, используемые в Tesla
Добро пожаловать обратно! R — очень популярный язык программирования, используемый множеством компаний, включая Tesla! Итак, давайте взглянем на некоторые пакеты R, которые использует Tesla...

Сокращение и слияние токенов для эффективных моделей VL: обзор
Часто в задачах, связанных с компьютерным зрением и НЛП, вычислительно затратная и требующая большого объема памяти обработка становится препятствием для более быстрого логического вывода модели, а..