PHP, Twilio SMS — захват ответа twilio

#php #twilio-php

# #php #twilio-php

Вопрос:

Я пытаюсь отправить несколько SMS-сообщений с помощью Twilio, и пока это довольно просто, но я использую некоторые тестовые данные для захвата различных сценариев, и я использовал «1234567890» в качестве номера телефона, чтобы зафиксировать ошибку, но я получаю следующую ошибку при переходе на страницу, которая запрашиваетapi twilio:

 Fatal error: Uncaught exception 'TwilioExceptionsRestException'
with message '[HTTP 404] Unable to fetch record: 
The requested resource /PhoneNumbers/1234567890 was not found'
 

Вот мой код:

   use TwilioRestClient;
  $client = new Client($sid, $token);

  if($ph amp;amp; preg_match('/^[0-9]{10}$/', $ph)) {

        //this returns an array containing type, error_code, and a boolean       
        //value for is_valid.
        $response = lookup($client, $ph);

        if($response['is_valid']) {

            //send the message via twilio.
            $message = $client->messages->create(
                $ph,
                array(
                    'from'  =>  'my_twilio_number_goes_here',
                    'body'  =>  'text_body_goes_here'
                )
            );

            //handle twilio response
            $status = $message->status;
            $sid = $message->sid;
   }
 

Как я могу получить этот ответ?

Комментарии:

1. Вам нужно попробовать / перехватить исключение php.net/manual/en/language.exceptions.php

2. о man…so глупо. Я не знаю, о чем я думал. Спасибо!

Ответ №1:

       $twilio = new TwilioClient(env('TWILIO_ACCOUNT_ID'), env('TWILIO_TOKEN'));

      $message=new StdClass;

      try
      {
        //check mobile number is valid or not
        $is_valid_number = $twilio->lookups->v1->phoneNumbers($phone_number)->fetch();
        if($is_valid_number)
        {
            $data['From']=env('TWILIO_FROM_ALPHANUMERIC_NAME');
            $data['Body']="Sms testing";
            $message = $twilio->messages->create($mobile_number, $data); 
        }
        else{
           echo "Your Mobile number is not available.";
        }
      }
      catch(Exception $e)
      {
          echo $e->getMessage();
      }