0

Silverstripe で google connect/openid を機能させようとしていますが、このエラーが発生し、そのエラーがまったくわかりません。

[Notice] Trying to get property of non-object
GET /GoogleCallback/GoogleConnect

$ch = curl_init($url);
curl_setopt_array($ch, array(
            CURLOPT_RETURNTRANSFER => true,         
CURLOPT_HTTPHEADER => array( 'Accept: application/xrds+xml')
        ));

    $xml = curl_exec($ch);      
    $xml = simplexml_load_string($xml);
    $discovery = $xml->XRD->Service->URI->__toString();

    curl_close($ch);

    $params = array(
        'openid.mode' => 'checkid_setup',
        'openid.ns' => 'http://specs.openid.net/auth/2.0',

PS: このモジュールを使用していますhttps://github.com/MediaDevils/silverstripe-google-authentication

4

1 に答える 1

1

どの行がそのエラーを正確にトリガーしたかを教えてくれると助かりますが、それは

$discovery = $xml->XRD->Service->URI->__toString();

予期した XML 応答が得られない可能性が非常に高いです (原因はさまざまで、モジュール自体が問題の根本原因ではない可能性があります)。たとえば、返される内容について詳しく知るために、$xml 変数の内容をダンプできます。何かのようなもの

Debug::Dump($xml);
Debug::Dump(curl_error($ch));

curl_exec($ch); の後

お役に立てれば

于 2013-04-06T06:42:39.433 に答える