2013-02-17 85 views
0

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

如果用户的服务器有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

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员工在这里)

+0

这是一个很好的解决方案。它将作为脚本提供,而不是托管解决方案,因此Twilio连接将不适合。只需在发生之前发现致命错误(即:确保凭据有效)。谢谢(你的)信息。 – cantaffordretail 2013-02-18 16:18:39

+0

现在的twilio android样本正在大声喊叫,“** X-Twilio-Error:31203无效帐户**”,可以将它展开吗? – 2015-12-03 19:47:41