如何创建用户并链接到现有的 nexmo 应用程序?

问题描述

是否可以使用 vonage-PHP-sdk-core 包创建用户并将用户链接到现有应用程序? https://github.com/Vonage/vonage-php-sdk-core

我可以使用 Vonage CLI 制作应用程序和用户,但我需要使用 PHP 制作。有办法吗?

nexmo app:create "My Sample App" --capabilities=voice,rtc --voice-answer-url=https://example.com/webhooks/answer --voice-event-url=https://example.com/webhooks/event --rtc-event-url=https://example.com/webhooks/rtc --keyfile=private.key

使用 vonage-PHP-sdk-core 我也可以制作应用程序,但似乎找不到创建用户方法

解决方法

对话 API(包括用户、成员和对话)目前在 PHP SDK 中不受支持,因为该 API 仍处于测试阶段。一旦该 API 完全上线,我们将在 NodeJS SDK 以外的 SDK 中支持它。

SDK 中有一些对话和用户 API 的痕迹,但我们已将它们标记为已弃用,因为它是 API 的旧版本。

目前您应该使用 Guzzle 或您正在使用的任何 HTTP 客户端访问 API(如果您没有指定,我们应该从 Laravel 中提取 Guzzle)。

至于直接使用 API,https://developer.nexmo.com/conversation/overview 是 Conversations API 的入口点。 https://developer.nexmo.com/api/conversation 提供了通用 API 文档,https://developer.nexmo.com/conversation/code-snippets/user/create-user/curl 提供了 cURL 中的演示代码,可用于查看 URL 结构和有效负载。

为什么我们不支持这个 API?

作为一项规则,我们不会在稳定的 SDK 中添加对 Beta API 的支持,因为这可能会导致许多具有重大更改的主要版本,因为 Beta API 只有 6 个月的稳定性 SLA,并且可以快速更改。我们正在寻找更好的方法来处理我们的 Beta API(PHP SDK 现在从 v2.2.0 开始支持模块系统),以便开发人员可以更快地访问这些类型的 API。