我有这段代码:
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 );
方案如下。我发送消息"你会参加吗?" $至+155555555。当他们回复时,我想将该答案插入数据库。
我以为callback.php会在回复邮件时被调用,而且我的变量$ _REQUEST [' body']带有他们的答案以及其他变量,但是事实并非如此。在twilio.log中,我只收到了发送邮件的确认信息。
如何将响应消息抓取到php文件中以供以后与数据库一起使用?
答案 0 :(得分:0)
不,它按照预期的方式工作。回调与响应SMS的用户没有任何关系,即Twilio对处理外发邮件的响应。
如果您需要必要的跟踪对话,可能需要使用Cookie。
https://www.twilio.com/docs/quickstart/php/sms/tracking-conversations
另一方面,如果您希望返回的仅通信是“是”还是“否”,即使不使用cookie,也可以使用主叫号码和回复,即使不使用cookie。
答案 1 :(得分:0)
https://www.twilio.com/user/account/phone-numbers/选择您使用的号码。查看消息旁边的请求网址。在那里你必须把你的回调,它会工作。