使用PHP(Laravel)实现短信授权遇SMS 60200参数错误求助
解决Twilio SMS 60200无效参数错误(Laravel/PHP场景)
你当前传递的参数仅包含To和Channel,这是导致60200错误的核心原因——缺少Twilio API要求的必填参数。
60200错误说明
该错误代表「无效请求参数」,触发场景包括:缺少必填项、参数格式不符合E.164标准、参数值不在Twilio允许范围内,或参数名拼写错误(Twilio参数大小写敏感)。
排查与修复步骤
- 确认API类型并补充必填参数:
- 若使用Twilio Verify API(短信授权/验证场景):必须传入
ServiceSid(你在Twilio控制台创建的验证服务ID),这是发起验证请求的核心标识 - 若使用普通短信发送API:必须传入
From(你在Twilio购买的号码/短代码),同时需要指定body(短信内容)
- 若使用Twilio Verify API(短信授权/验证场景):必须传入
- 验证号码格式:你当前的
To参数+380983435443符合E.164标准,无需调整,但需确保无空格、特殊字符 - 检查参数拼写:确保所有参数名大小写正确(如
ServiceSid而非serviceSid,From而非from)
正确代码示例
Verify API(短信授权场景)
use Twilio\Rest\Client; $twilio = new Client(env('TWILIO_AUTH_SID'), env('TWILIO_AUTH_TOKEN')); // 替换为你的验证服务SID $verification = $twilio->verify->v2->services('VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') ->verifications ->create( '+380983435443', 'sms' );
普通短信发送场景
use Twilio\Rest\Client; $twilio = new Client(env('TWILIO_AUTH_SID'), env('TWILIO_AUTH_TOKEN')); $message = $twilio->messages->create( '+380983435443', [ 'from' => '+1XXXXXXXXXX', // 替换为你的Twilio号码 'body' => '你的短信授权内容' ] );
内容的提问来源于stack exchange,提问作者Влад Тарусов
相关产品推荐
相关产品推荐

