我正在开发一个脚本,用户可以在其中插入他们的Twilio帐户SID&验证令牌(基本上是用户名传递组合)。通过Twilio REST API发送SMS消息时使用这些凭据。如果凭据不正确,我会收到致命错误(这很糟糕......)。
如果用户服务器启用了CURL
或file_get_contents
,我可以请求该用户帐户curl_init('https://' . $accountsid . ':' . $authtoken . '@api.twilio.com/2010-04-01/Accounts');)
并根据http
响应代码验证凭据。
但问题是并非所有服务器都启用了curl
或file_get_contents
。因此,如果用户输入错误的帐户SID和/或身份验证令牌,他们将在尝试发送邮件时收到致命错误。
显然,您无法捕捉并停用fatal error
,因此如何在不使用curl
或file_get_contents
的情况下验证帐户凭据的任何想法?
答案 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员工在这里。)