如何使用PHP在Twilio免费试用版的来电显示号码列表中添加手机号码?
用PHP添加验证号码到Twilio来电显示列表
嘿,我明白你在试用Twilio时遇到的痛点——只能给验证过的号码发短信,还想通过PHP自动完成号码验证添加对吧?其实Twilio的API完全支持这个操作,我给你整理了完整的实现步骤和代码:
前置准备
- 先安装Twilio PHP SDK,用Composer的话执行:
composer require twilio/sdk - 从Twilio控制台获取你的账户SID和Auth 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




