You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何使用PHP在Twilio免费试用版的来电显示号码列表中添加手机号码?

用PHP添加验证号码到Twilio来电显示列表

嘿,我明白你在试用Twilio时遇到的痛点——只能给验证过的号码发短信,还想通过PHP自动完成号码验证添加对吧?其实Twilio的API完全支持这个操作,我给你整理了完整的实现步骤和代码:

前置准备

  • 先安装Twilio PHP SDK,用Composer的话执行:
    composer require twilio/sdk
    
  • 从Twilio控制台获取你的账户SIDAuth Token,这俩是调用API的核心凭证。

实现流程

Twilio验证来电显示号码需要两步:先向目标号码发送验证码,再提交验证码完成验证并添加到列表。

完整PHP代码示例

<?php
require_once 'vendor/autoload.php';

use Twilio\Rest\Client;

// 替换为你的Twilio账户信息和要验证的号码
$accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$authToken = 'your_auth_token_here';
$targetPhoneNumber = '+8613XXXXXXXXX'; // 必须带国际区号,比如中国号码用+86开头

try {
    // 初始化Twilio客户端
    $client = new Client($accountSid, $authToken);

    // 第一步:向目标号码发送验证码
    $validationRequest = $client->accounts($accountSid)
        ->callerIds
        ->validationRequests
        ->create([
            'phoneNumber' => $targetPhoneNumber
        ]);

    echo "验证码已发送到 {$targetPhoneNumber},请输入收到的验证码:\n";
    // 如果是Web应用,可以把这里换成表单接收用户输入,不用命令行
    $verificationCode = trim(fgets(STDIN));

    // 第二步:提交验证码完成验证
    $verifiedCallerId = $client->accounts($accountSid)
        ->callerIds
        ->validationRequests($validationRequest->sid)
        ->update([
            'code' => $verificationCode
        ]);

    if ($verifiedCallerId->status === 'verified') {
        echo "恭喜!号码 {$targetPhoneNumber} 已成功添加到来电显示验证列表。";
    } else {
        echo "验证码验证失败,请检查后重试。";
    }
} catch (\Twilio\Exceptions\TwilioException $e) {
    echo "Twilio API报错:" . $e->getMessage();
} catch (\Exception $e) {
    echo "系统错误:" . $e->getMessage();
}

重要注意事项

  • 号码必须使用国际E.164格式,否则API会直接报错。
  • 试用版账户的验证号码数量有上限,具体可以在Twilio控制台查看限制。
  • 如果是Web应用场景,把命令行输入逻辑改成网页表单接收验证码即可适配。
  • 确保你的服务器能正常访问Twilio的API地址,避免防火墙或代理拦截请求。

内容的提问来源于stack exchange,提问作者Rakibul Islam

火山引擎 最新活动