Исключение при использовании тестовых учетных данных Twilio

Я создаю приложение на PHP и хочу интегрировать Twilio API для отправки SMS. Я хочу обрабатывать только исходящие сообщения. Я использую официальную библиотеку оболочки Twilio-PHP.

    require_once "Twilio.php";    

    $accountSid = "<<test-sid>>";
    $authToken= "<<test-auth-token>>";
    $fromNumber = "+15005550006";

    $client = new Services_Twilio($accountSid, $authToken);  

    $messages = $client->account->sms_messages->getIterator(0, 50, 
                                      array('DateSent>=' => '2013-01-01',
                                            'DateSent<=' => '2013-09-31',
                                            'From' => $fromNumber));
    foreach($messages as $message){
        echo $message->body;
    }

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

    Resource not yet accessible with Test Account credentials

Когда я использую токен Sid и Auth действующей учетной записи с номером телефона, он работает нормально. Но я хочу протестировать свой сценарий с тестовыми учетными данными. Я получил тестовый Sid и токен аутентификации по ссылке https://www.twilio.com/user/account/developer-tools/test-credentials и используя магический номер +15005550006 в качестве номера телефона "от". Я не хочу, чтобы меня заряжали во время тестирования.

Пожалуйста, дайте мне знать, если мне что-то не хватает в настройке учетной записи.

Также я не уверен, как обработать это исключение и показать удобное сообщение.


person Purus    schedule 12.09.2013    source источник


Ответы (1)


Тестовые учетные данные предназначены для использования в ситуациях, когда использование реальных учетных данных будет стоить вам денег - отправка SMS, выполнение звонка, покупка номера телефона. Они не охватывают весь API Twilio (пока).

Если вы перечисляете только свои сообщения, вы сможете сделать это безопасно с действующими учетными данными, так как получение сообщений ничего не стоит. (Или мне не хватает части вашего вопроса)?

person Kevin Burke    schedule 12.09.2013
comment
Спасибо. Я получил такой же ответ от команды Twilio по этому поводу. Еще хочу отправить смс. Я не могу использовать живые кредиты, потому что я также буду тестировать отправку SMS с api. В этом меня могут обвинить. Но команда Twilio сказала, что я использую пробную учетную запись. - person Purus; 12.09.2013
comment
Плохой дизайн. Я хочу настроить учетные данные в зависимости от среды, и переключение между учетными данными в процессе разработки для получения различных функций в Twilio - не лучший вариант. - person Artem Kalinchuk; 19.03.2014
comment
есть ли способ проверить свой код, если вы используете тестовые учетные данные? - person chrony; 09.04.2017