Ich habe versucht, eine einfache OpenId-Anmeldung mit ersten php-openId (Jain) und dann das ZendFramework arbeiten, und in beiden Fällen laufe ich gegen eine ähnliche Problem. Ich verwende den Beispiel-Zend-Code aus Schritt 38.2.2 von http://framework.zend.com/manual/en/zend.openid.consumer.html.Zend_OpenId_Consumer Login-Funktion hängt - auch im Beispielcode
Ich sehe die Login-Seite in Ordnung, aber wenn ich meine OpenID eingeben, dieser Code ausgeführt: if (isset ($ _ POST [ 'openid_action']) & & $ _POST [ 'openid_action'] == " login“& & ! empty ($ _ 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";
der Code scheinbar zu $ konsumenten> Anmeldung auf dem Funktionsaufruf hängt. Ich sehe die Ausgabe von meinen ersten zwei Echos, aber ich sehe nie Ausfall oder Fortsetzung (und ohne die Echos bekomme ich nur einen 500 Server internen Fehler, wenn ich versuche, mich anzumelden). Wenn ich eine ungültige openId gebe, dann bekomme ich die korrekte "OpenID Anmeldung fehlgeschlagen." Fehlermeldung.
Ich entschuldige mich, wenn ich hier ein Idiot bin. Ich bin ein ehemaliger Programmierer, der zum Management befördert wurde, und ich versuche, darauf zurückzukommen - aber ich benutze eine Reihe von Technologien, die neu für mich sind (PHP, OpenID, Zend Framework), und das ist einfach nicht Das macht jetzt keinen Sinn.
Hat jemand irgendwelche Ideen, wo man hinschauen? Ich kann nicht glauben, dass das Framework selbst fehlerhaft ist (besonders nicht, wenn ich ein ähnliches Problem mit dem Jain OpenId-Kram hatte). Ich benutze fatcow.com für Webhosting - nicht sicher, ob das relevant ist.
Überprüfen Sie Ihre Serverprotokolle! Sie können/werden einige zusätzliche Fehlerinformationen bereitstellen. – jason
Ich habe überprüft, und leider gibt es keine Fehlerprotokolle von diesem Aufruf erzeugt. – papagen0