2013-02-17 135 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