2017-09-11 3 views
1

나는 내 흔적 Twilio 계정에서 SMS를 보내려고합니다. 그래서 SMS 응답/상태를 얻을 도와주세요twillio의 상태를 얻는 방법 sms

$client = new Client(TWILIO_SID, TWILIO_TOKEN); 
    $client->messages->create(
     $mobile, 
     array(
      'from' => TWILIO_FROM_NUMBER, 
      'body' => $mobile_message, 
      //'statusCallback' => "https://requestb.in/v9uqy6v9" 
      'statusCallback' => base_url()."sms_status.php" 
     ) 
    ); 

    //$status = file_get_contents('https://requestb.in/v9uqy6v9'); 
    $status = file_get_contents(base_url()."sms_status.php"); 

나는 오류가있어 위의 코드를 실행하면

Message: file_get_contents(http://.../sms_status.php): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found 

는 오류

없어 것보다 내가 수동으로 sms_status.php 파일 URL을 탐색하는 동안

나는이 링크를 따라 How to get notified when SMS Status changes from 'Queued' to 'Sent'?

때문에 문제보다 해결하고 또한 JSON/텍스트/배열과 같은 출력의 형식이 될 것입니다 무엇을 정의하는 저를 도와주세요 .....

+0

''base_url()'은 "sms_status.php"와 연결될 때 유효한 외부 액세스 가능한 웹 주소를 만드는 유효한 무언가를 반환합니까? – Andy

+0

예, 웹의 반환 기본 URL입니다. –

답변

0

개발자 전도사 Twilio here.

보내는 SMS 메시지의 URL을 statusCallback으로 설정하면 들어오는 HTTP 요청을 처리 할 수있는 응용 프로그램을 가리켜 야합니다.

SMS 메시지의 상태가 대기, 실패, 전송, 배달 또는 배달되지 않은 경우 Twilio는 URL에 HTTP POST 요청을 만들어 standard request parameters과 추가 매개 변수 두 개를 보냅니다. MessageStatusErrorCode. 매개 변수는 URL로 인코딩 된 양식 매개 변수로 전송되므로 PHP의 $_REQUEST[] 구문을 사용하여 매개 변수를 읽을 수 있어야합니다.

따라서 애플리케이션이 statusCallback URL에서 HTTP 요청을 수신 할 수 있는지 확인하고 필요에 따라 데이터를 로그 아웃 할 수 있습니다.

도움이되는지 알려주세요.

+0

내 파일의 코드를 공유 할 수 있습니까? sms_status.php –

+0

코드를 공유하기가 어려울 것입니다.) 나는 당신이 무엇을하고 싶은지 모르겠습니다. – philnash

+0

나는 상태 코드와 메시지 만 원한다. 메시지가 가능하지 않다면 피할 수있다. –