Twilio PHP试用账号短信报错:无效'To'电话号码
问题排查与解决步骤
1. 试用账号的核心限制
Twilio试用账号有明确的风控规则:试用分配的发件人号码(From)不能作为收件人(To),同时试用阶段仅允许给已验证的号码发送短信。你当前用同一个号码同时作为收发方,直接触发了试用账号的限制规则。
2. 号码格式与有效性校验
虽然你使用了+91国际区号,仍需确认:
- 号码无多余空格、符号,必须是纯数字加区号的格式:
+9198XXXXXXXX - 该号码为真实有效的印度移动号码(印度手机号为10位,加区号后共12位,格式本身合规,但需确保号码可正常接收短信)
3. 代码修正示例
确保To参数使用已在Twilio控制台验证过的其他号码,正确代码结构如下:
<?php require_once '/path/to/vendor/autoload.php'; use Twilio\Rest\Client; $sid = '你的试用账号SID'; $token = '你的试用账号Token'; $twilio = new Client($sid, $token); $message = $twilio->messages ->create( "+91[已验证的收件号码]", // 必须是Twilio控制台验证过的号码,不能与From一致 [ "from" => "+91[Twilio分配的试用发件号码]", "body" => "测试短信内容" ] ); echo $message->sid; ?>
4. 控制台验证号码
登录Twilio控制台,进入Phone Numbers > Verified Caller IDs,确认要作为To的号码已添加并完成验证(Twilio会向该号码发送验证码完成验证流程)。
内容的提问来源于stack exchange,提问作者user3408779
相关产品推荐
相关产品推荐

