質問: json_decode($user, true); //var_dump($result);//ここでのエラー→Warning: json_decode() expects parameter 1 to be string, object given in //nullで返って来てしまう --------------- 詳細は以上です。 どうぞ一つ宜しくお願い致します。
回答: 使用しているライブラリのソースコードを見る限り`json_decode()`する必要はなく、 単純に ``` $user->getId() ``` や ``` $user->getEmail() ``` などの`getXXX()`というメソッドを呼び出すだけで認証情報にアクセスできそうです。 > > json_decodeが上手いこと出来ない > > > 原因は、`json_decode()`実行時のエラーメッセージが示しているとおりです。 > > →Warning: json_decode() expects parameter 1 to be string, object given in > > > ``` json_decode() は第1引数に文字列を期待しますが、オブジェクトが渡されました。 ``` 実際、`json_decode()`の第1引数に渡している変数`$user`は、 `var_dump($user);`の結果が示しているとおり `League\OAuth2\Client\Provider\GithubResourceOwner`型のオブジェクトです。 何らかのブログを参考にコードを書いているようですが、ライブラリの使用方法でわからないことがある場合は、 そのライブラリの**オリジナルの**ドキュメントを参照してみてください。