簡體   English   中英

PHP、Twilio SMS - 捕獲 twilio 的響應

[英]PHP, Twilio SMS - capturing twilio's response

我正在嘗試使用 Twilio 發送一些 SMS 消息,到目前為止它非常簡單,但是我使用了一些測試數據來捕獲各種場景,並且我使用“1234567890”作為電話號碼來捕獲錯誤,但是我得到了當我導航到查詢 twilio api 的頁面時出現以下錯誤:

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

這是我的代碼:

  use Twilio\Rest\Client;
  $client = new Client($sid, $token);

  if($ph && 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;
   }

我怎樣才能捕捉到這種反應?

      $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();
      }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM