You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 13:34:59