我一直在嘗試使用第一個php-openId(Jain)然後是ZendFramework來獲得一個簡單的OpenId登錄,並且在這兩種情況下,我都遇到了類似的問題問題。我使用http://framework.zend.com/manual/en/zend.openid.consumer.html的步驟38.2.2中的示例Zend代碼。Zend_OpenId_Consumer登錄函數掛起 - 即使在示例代碼
我看到的登錄頁面,但是當我輸入我的OpenID,這段代碼執行: 如果(isset($ _ POST [ 'openid_action'])& & $ _ POST [ 'openid_action'] ==「登錄」 & & !空($ _ POST [ 'openid_identifier'])){
echo "New consumer";
$consumer = new Zend_OpenId_Consumer();
echo "Gotim";
if (!$consumer->login($_POST['openid_identifier'])) {
$status = "OpenID login failed.";
echo "Failure";
}
echo "Continuing";
代碼在函數調用貌似掛到$消費者 - >登錄。我看到前兩個回聲的輸出,但我從來沒有看到失敗或繼續(並且沒有回聲,當我嘗試登錄時,我只得到500個服務器內部錯誤)。如果我輸入一個無效的openId,然後我得到正確的「OpenID登錄失敗。」錯誤信息。
我很抱歉,如果我在這裏當白癡。我是一名曾被提拔爲管理層的前程序員,我試圖回到它 - 但我正在使用一些對我來說是新手的技術(PHP,OpenID,Zend Framework),而這只是一種現在沒有任何意義。
有沒有人有任何想法在哪裏看?我無法相信框架本身是被竊聽的(特別是當我也有類似的Jain openId問題時)。我正在使用fatcow.com進行虛擬主機 - 不確定這是否相關。
檢查您的服務器日誌!他們可能會提供一些額外的錯誤信息。 – jason 2009-07-25 22:51:33
我檢查過了,很遺憾這個調用沒有產生任何錯誤日誌。 – papagen0 2009-07-25 23:14:49