2012-11-13 114 views
0

我對編程比較陌生,並且在Amazon Beanstalk上託管我的應用程序時使用OAuth時遇到問題。OAuth 2.0和Amazon Beanstalk

我希望我的應用程序做的是連接到不斷接觸API,使用這裏顯示

https://github.com/shannon7wallace/OAuth-2-PHP-Example

如果我在本地執行該代碼,一切正常的基本代碼。我可以使用我的常用聯繫人憑據登錄並提取數據。我一定要正確地在我的常用聯繫人開發人員密鑰中設置我的重定向uri,並且一切都在本地完美運行。

但是,當我將它部署到AWS時,嘗試導航到index.php時,我會得到一個空白頁。我仔細檢查了我的容器設置和我上傳的zip包,以確保我指向正確的目錄,並確保我的AWS健康檢查指向可公開訪問的URL(AWS顯示應用程序爲健康),但該頁爲空。

如果我用簡單的HTML或甚至phpinfo()替換我的index.php,它的作品。我懷疑它會在認證檢查中掛起,但即使我硬編碼我的帳戶憑證並刪除登錄邏輯,我仍然會看到一個空白頁。即使我的php腳本標籤以外的html也不顯示,無論我是否包含諸如其他頭標籤之類的東西。

谷歌搜索的OAuth +魔豆產生很少,而且constantcontact API文檔,至少以我的經驗不足的眼睛,是相當稀疏,但我能找到解決我的問題最接近的就是這個

https://forums.aws.amazon.com/thread.jspa?messageID=277339&#277339

上述線程中的場景似乎解決了比我的更具體的問題,並且我不確定如何將解決方案應用於我的特定情況。

有什麼明顯的我失蹤了嗎?我無法相信,考慮到託管在其上的大量項目,AWS將不適合使用OAuth的應用程序。

我感謝任何人都可以提供的幫助。

+0

編輯:對那些很好奇,我通過手動啓用錯誤報告找到答案。原來,常量聯繫代碼試圖定義OAuthException類,如果您的PHP安裝已經定義了OAuthException,則會導致錯誤。刪除課程可以消除問題。 – user356900

回答

0

PHP的Beanstalk容器選項有一個選項來控制是否顯示錯誤;切換到"On"應該在您的網頁上寫入致命錯誤。

事實證明,即使在更改設置後,頁面仍然是空白的。我不確定這個功能是否被破壞,但它肯定會防止你意外地離開它:)

你必須登錄到你的實例(假設你的網站尚未加載,它實際上只是一個)和編輯您的代碼中插入習慣調試報表高達越好:

error_reporting(-1); 
ini_set('display_errors', 'On'); 

除非你頁面任何解析錯誤,它會顯示違規錯誤。