0

ユーザーが Twilio アカウント SID と認証トークン (基本的にはユーザー名パスの組み合わせ) を挿入できるスクリプトを開発しています。これらの資格情報は、Twilio REST API を介して SMS メッセージを送信するときに使用されます。資格情報が正しくない場合、致命的なエラーが発生します (これは悪いことです..)。

ユーザーサーバーが持っているCURLfile_get_contents有効になっている場合、そのユーザーアカウントのリクエストを作成できます(そして、応答コードcurl_init('https://' . $accountsid . ':' . $authtoken . '@api.twilio.com/2010-04-01/Accounts');)に基づいて資格情報を確認します.http

ただし、問題は、すべてのサーバーがcurl有効file_get_contentsになっているわけではありません。そのため、ユーザーが間違ったアカウント SID や認証トークンを入力すると、メッセージを送信しようとしたときに致命的なエラーが発生します。

明らかに、をキャッチして無効にすることはできないため、またはfatal errorを使用せずにアカウントの資格情報を確認する方法はありますcurlfile_get_contents?

4

1 に答える 1

1

PHPのストリームラッパー(http://php.net/manual/en/wrappers.php.php)を使用すると、HTTPリクエストを作成できます。あなたの場合、アカウントシドと認証トークンを使用して、アカウント情報のようなものをリクエストすることができます。あなたが情報を取り戻すならば、あなたは期待します、あなたは終わりです。そうでない場合は、適切に処理します。

とにかく、フローを少し単純化できるかもしれません。TwilioConnectと呼ばれるツールがあります。これは、資格情報を提供しないという点でOAuthに似ており、アカウントの使用を許可するだけです。AccountSid/AuthTokenが共有されることはありません。

ここにいくつかのドキュメントがあります:http ://www.twilio.com/docs/connect

(開示:Twilioの従業員はこちら。)

于 2013-02-17T22:58:23.610 に答える