特に、PHPでこのJSONファイルからデータを抽出しようとしていますpost -> virtuals -> previewImage -> imageId
。のレベルまでは何にでもアクセスできますpreviewImage
が、何らかの理由でそれを超えることはできません。
$data = @file_get_contents("https://medium.com/".$publication_name."/latest?format=json");
$data = str_replace("])}while(1);</x>", "", $data);
$json = json_decode($data);
$posts = $json->payload->posts;
foreach($posts as $post) {
echo $post->virtuals->previewImage->imageId;
...
...何もエコーしません。$post->virtuals->subtitle
たとえば、get / echoできます。しかし、中身virtuals
は何も返しません。なぜ地球上で?
ペイロードのスクリーンショット:
JSONobj->payload->posts[0]->virtuals->previewImage->imageId
代わりに対処する必要がある「投稿」はありません。
私はjson_decodeを使用して両方のバージョンを試しました:
$jsn2=json_decode($jsnstr);
echo $jsn2->payload->posts[0]->virtuals->previewImage->imageId."\n";
そして
$jsn=json_decode($jsnstr,true);
echo $jsn['payload']['posts'][0]['virtuals']['previewImage']['imageId'];
両方が戻ります:
1*WMPzz4dBjNY7iPB0u2Y3Aw.png
サーバーから完全なJSON文字列を取得したことを確認しますか?あなたはそれをエコーしましたか?
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加