如何通过Vonage/Nexmo-PHP SDK发送MMS?
使用Vonage/Nexmo-PHP SDK发送MMS的实现方案
前置准备
先通过Composer安装Vonage PHP SDK:composer require vonage/client同时确保你拥有有效的Vonage账号,已获取API Key、API Secret,且你的Vonage号码支持MMS发送权限。
核心代码示例
发送MMS的核心是在短信请求中附加公开可访问的媒体文件URL,具体实现代码如下:require 'vendor/autoload.php'; use Vonage\Client; use Vonage\Client\Credentials\Basic; use Vonage\SMS\Message\MMS; // 初始化客户端凭证 $credentials = new Basic('你的API_KEY', '你的API_SECRET'); $client = new Client($credentials); // 构建MMS消息 $mmsMessage = new MMS( '+8613xxxxxxxxx', // 接收号码,需带国际区号 '你的Vonage号码', '这是MMS的文本内容', ['https://example.com/your-media.jpg'] // 媒体文件的公开可访问URL ); // 发送并处理响应 try { $response = $client->sms()->send($mmsMessage); $sentMessage = $response->current(); if ($sentMessage->getStatus() === 0) { echo "MMS发送成功,消息ID:{$sentMessage->getMessageId()}"; } else { echo "发送失败:{$sentMessage->getErrorText()}"; } } catch (\Exception $e) { echo "请求异常:{$e->getMessage()}"; }关键注意事项
- 媒体文件必须是公开可访问的HTTP/HTTPS链接,Vonage服务器会主动抓取该文件发送
- 支持的媒体格式包括JPEG、PNG、GIF等图片格式,部分地区支持PDF等文档格式
- 接收号码需支持MMS功能,且所在地区在Vonage的MMS服务覆盖范围内
- 确认API Key和Secret拥有MMS发送权限,无功能限制
内容的提问来源于stack exchange,提问作者arun kumar
相关产品推荐
相关产品推荐

