0

現在、 tempauth を使用した SAIO インストールで、swift の API として php could ファイルを使用しています。php ファイルの実行:

 require('cloudfiles.php');
 $username="test:teste";
 $api_key="AUTH_tkfec9a726c0584d3d8f0150eb36446fd4";
 $auth = new CF_Authentication($username, $api_key);
 $auth->authenticate();
 if ( $auth->authenticated() )
     echo "CF Authentication successful \n";
 else
     echo "Authentication faile \n";

認証に問題があるため、実行が機能しませんでした:

PHP 致命的なエラー: 例外 'AuthenticationException' がキャッチされず、メッセージ 'ユーザー名またはアクセス キーが無効です。

ユーザー名とapi_keyは正しいです(swiftコマンドでテストされ、swiftでコンテナを操作できましたか?認証時にどのように機能するのか疑問に思っていますか?任意のアイデア

4

1 に答える 1

1

認証ホスト URL を指定しないため、デフォルトはhttps://auth.api.rackspace.comになります。これが問題かもしれません。

ところで。try-catch関数をブロックでラップする必要があります。

echo "Authentication faile \n";

authenticate()例外をスローしない場合は常に true を返すため、呼び出されることはありません。

于 2012-09-19T21:21:43.210 に答える