Twilio:验证Auth Token&帐户SID

时间:2013-02-17 18:49:45

标签: php twilio

我正在开发一个脚本,用户可以在其中插入他们的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。因此,如果用户输入错误的帐户SID和/或身份验证令牌,他们将在尝试发送邮件时收到致命错误。

显然,您无法捕捉并停用fatal error,因此如何在不使用curlfile_get_contents的情况下验证帐户凭据的任何想法?

1 个答案:

答案 0 :(得分:1)

PHP的流包装器 - http://php.net/manual/en/wrappers.php.php - 将允许您发出HTTP请求。在您的情况下,您可以使用帐户Sid和身份验证令牌来请求帐户信息等内容。如果你收到了这些信息,那么你预计,你已经完成了。如果没有,你会妥善处理。

无论如何,您可以稍微简化一下流程......我们有一个名为Twilio Connect的工具,它就像 OAuth一样,他们不会为您提供凭据,他们只是授权你使用他们的帐户。永远不会共享AccountSid / AuthToken。

以下是一些文档:http://www.twilio.com/docs/connect

(披露:Twilio员工在这里。)