簡體   English   中英

使用帶有快速OpenStack的php雲文件時的內部服務器錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM