0

我正在开发一个脚本,用户可以在其中插入他们的 Twilio 帐户 SID 和身份验证令牌(基本上是用户名密码组合)。通过 Twilio REST API 发送 SMS 消息时使用这些凭据。如果凭据不正确,我会收到一个致命错误(这很糟糕..)。

如果用户服务器已启用CURLfile_get_contents启用,我可以对该用户帐户发出请求(curl_init('https://' . $accountsid . ':' . $authtoken . '@api.twilio.com/2010-04-01/Accounts');)并根据http响应代码验证凭据。

但是,问题并不在于所有服务器都具有curlfile_get_contents启用。因此,如果用户输入了错误的 Account SID 和/或 Auth Token,他们将在尝试发送消息时收到致命错误。

显然,您无法捕获和禁用 a fatal error,所以有什么想法可以在不使用curlor的情况下验证帐户凭据file_get_contents吗?

4

1 回答 1

1

PHP 的流包装器 - http://php.net/manual/en/wrappers.php.php - 将允许您发出 HTTP 请求。在您的情况下,您可以使用 Account Sid 和 Auth Token 来请求诸如帐户信息之类的东西。如果你取回信息,你期望,你就完成了。如果没有,你适当地处理。

无论如何,您可以稍微简化流程。我们有一个名为 Twilio Connect 的工具,它OAuth 类似,因为它们不向您提供凭据,它们只是授权您使用他们的帐户。AccountSid/AuthToken 从不共享。

这里有一些关于它的文档:http: //www.twilio.com/docs/connect

(披露:此处为 Twilio 员工。)

于 2013-02-17T22:58:23.610 回答