[英]Internal Server Error when using php cloud files with swift openstack
我目前正在使用php may文件作為API來通過tempauth快速安裝SAIO。 執行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上對容器進行操作嗎?我想知道驗證時它如何工作嗎?
您沒有提供auth主機URL,因此默認值為https://auth.api.rackspace.com 。 這可能是問題所在。
順便說一句。 您應該將函數包裝在try-catch
塊中。
echo "Authentication faile \n";
永遠不會被調用,因為authenticate()
如果不引發異常,則始終返回true。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.