2014-05-16 2 views
0

에 회신 Twillio :는이 코드가 메시지

require dirname(__FILE__)."/twilio/services/Twilio.php"; 
$client = new Services_Twilio($option['twilioAccountSid'], $option['twilioAuthToken']); 

$client->account->sms_messages->create($option['twilioFrom'], 
    $to, 
    'Will you attend?', 
    array('StatusCallback'=>'http://domain.com/callback.php')); 

callback.php :

file_put_contents('/twilio.log', print_r(array($_REQUEST), true) . PHP_EOL); 

시나리오는 다음입니다. 나는 "참석 하겠니?"라는 메시지를 보낸다. $ ~ +555555555. 답장을 보내면 답변을 데이터베이스에 삽입하고 싶습니다.

메시지로 회신 할 때 callback.php가 호출 될 것이라고 생각했으며 다른 변수와 함께 $ _REQUEST [ 'body'] 변수와 해당 응답을 갖습니다.하지만 그렇지 않습니다. twilio.log에는 메시지를 보냈다는 확인 만 있습니다.

응답 메시지를 데이터베이스와 함께 사용하기 위해 PHP 파일로 가져 오는 방법은 무엇입니까?

답변

0

아니요, 그 작동 방식은 가정합니다. 콜백은 SMS에 응답하는 사용자와 관련이 없습니다. 즉, 보내는 메시지 처리에 대한 Twilio의 응답입니다.

대화를 필수적으로 추적해야하는 경우 하나의 솔루션으로 쿠키를 사용할 수 있습니다. 한편

https://www.twilio.com/docs/quickstart/php/sms/tracking-conversations

, 당신이 돌아갈 것으로 예상되는 통신은 예 또는 어느 경우 아니, 호출 번호, 심지어 쿠키를 사용하지 않고 당신을 위해 어쩌면 충분한 응답을 갖는.

+0

나는 OpenVBX로 작업하고 애플릿에서 사용자의 답장을 twiml.php에서 메시지를 보내는 동일한 파일로 가져올 수 있습니다. 내가 알기에, Twilio에 관한 문서를 조금 혼란스럽게 생각합니다. – Alqin