我已经下载了Twilio API(PHP),并且我能够成功调用sms_messages->创建。我已经阅读了三次以上的文档并在此处进行了检查。但是我的消息没有发送到我的手机。
我的PHP代码看起来像这样。
<?php
require_once('Services/Twilio.php');
$sid = "AC02c3c69xxxxxxxxxxxxxxxxxxxxxxx";
$token = "f3c343716xxxxxxxxxxxxxxxxxxxxx";
$client = new Services_Twilio($sid, $token);
$message = $client->account->sms_messages->create("+1404xxxxxxxxx","+919842xxxxxx", "hello good evening", array());
echo $message->sid;
回复如下。
SMac841db0f52100f66c754974037b7960
SMd32abd4234142f3662bcaec6dc8722be
SMb75a7e89643d9d515f48a031fb480f3c
上面的代码返回消息ID,但现在我还没有收到消息。
仅供参考 - 该消息将发送至印度移动,我使用的参数为+ 91&lt; 10位移动电话号码&gt;
我在某处出错了吗?我的邮件是排队还是安排好以后再投放?
答案 0 :(得分:3)
您的代码看起来很棒!不幸的是,由于传送到印度移动设备的大量垃圾邮件以及政府关于您可以发送什么消息以及何时发送的信息,从Twilio向印度移动电话号码发送是棘手的。这里有一个方便的指南,可以帮助您确保您的消息传递到印度的电话号码。
答案 1 :(得分:1)
以下是客户支持对我的查询的回复。
嗨哈桑,
感谢您的报告。不幸的是,问题就在于此 发送至+ 91984xx-xxxxx的电话号码在此处注册:
http://www.nccptrai.gov.in/nccpregistry/
发送到印度的Twilio短信被视为促销信息 并且不能发送到注册的电话号码。在未来我们 您尝试发送到已注册时可能会返回API错误 电话号码,前提是我们可以查看注册状态 实时性。
如果您对此问题有任何其他疑问,请与我们联系。
Alex Chan Twilio客户支持
www.twilio.com
再次感谢所有帮助。
答案 2 :(得分:1)
你是代码是好的,但你的电话号码被检查到DND Activate.to检查以下链接。
http://www.nccptrai.gov.in/nccpregistry/search.misc
请您使用Not DND激活手机。
答案 3 :(得分:0)
在
之后检查您的消息状态$message = $client->account->sms_messages->create("+1404xxxxxxxxx","+919842xxxxxx", "hello good evening", array());
echo $message->status;
这将返回您的消息状态。