プログラミング初心者です。WEB APIをやってみようと思い、flickrのサンプルコードを
https://syncer.jp/flickr-api-matome
↑のサイトから丸々コピーして出力したのですが、エラーが出たのでそれをしばらく調べています。
foreach( $obj->photo as $photo )
エラーはHTMLの処理が終わったすぐ後の↑の$objがオブジェクトじゃないという趣旨とphotoというプロパティはないという趣旨の二つが出ています。
$objの代入箇所を見ると
// JSONをオブジェクト型に変換する $obj = json_decode( $json) ;
とあり、なるほどjso_decodeというメソッドでjsonをオブジェクト型にできるんだなと思いましたが、オブジェクトじゃないというエラーが出るので
echo gettype($obj);
として調べてみると、「boolean」と返ってきました。
外部ファイルを読み込んでるわけでもないので、文字コードの関係でjson_decodeが機能しないという話も関係あるのかわかりません。
戻り値があるので余計なことかもしれませんがjsonオブジェクトは古いphpのバージョンだと使えないということだったので、xammpのバージョン情報を確認したところ問題なしでした。
なぜ真偽値が帰ってきてしまうのか不思議です。jso_decodeを調べて見ても問題があるようには思えませんでした。
アドバイス頂ければ幸いですm(__)m
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/10 00:19
2016/12/13 16:22