前提・実現したいこと
TwitterAPI(TwitterOauth)で指定のユーザー情報を取得
→(DBに同じユーザーがいる前提で)情報を比較して変わっていた場合は更新したいです。
発生している問題・エラーメッセージ
TwitterAPIでとってきたデータ(stdClassオブジェクト)にアクセスしようとすると、
「Undefined property: stdClass」と表示されてしまいます。
ErrorException (E_NOTICE) Undefined property: stdClass::$screen_name
該当のソースコード
//型はobject $twitter_user_info = \Twitter::get('users/show', array('user_id' => 1111)); $user = DB::where('twitter_id', 1111)->first(); //これがエラーになります if ($user->screen_name !== $twitter_user_info->screen_name) { $user->screen_name = $twitter_user_info->screen_name; $user->save(); }
試したこと
dd($twitter_user_info->screen_name);
とやると、ちゃんとアカウント名が表示されます。
しかし、
var_dump($twitter_user_info->screen_name);
は、Undefined property: stdClass::$screen_name とエラーになります。
※11/3 追記
dd($user->screen_name)は問題なく表示され、var_dump($user->screen_name)は同じくエラーとなります。(Undefined property)
なぜddでは値が確認できるのに、その後の処理でUndefinedになるのでしょうか?
どなたか御教示いただけますとありがたいです。
補足情報(FW/ツールのバージョンなど)
Laravel 5.8
回答1件
あなたの回答
tips
プレビュー