ウィキペディア API を使用して、サイトの画像と説明を取得しています。画像についてはあなたの助けが必要です。現在、私はこれを使用しています:
$wurl = "http://en.wikipedia.org/w/api.php?action=query&prop=extracts|info|images&titles=".$wsearch."&format=json&explaintext&redirects&inprop=url&indexpageids&exintro";
$wjson = file_get_contents($wurl);
$wdata = json_decode($wjson);
$wpageid = $wdata->query->pageids['0'];
if ($wpageid == -1)
{
}
else
{
echo"
<div id='images'>
<p style='padding-bottom:8px;border-bottom: 6px solid #333;width:100%;'>Images for <b>$search</b>:</br></p>
<div class='resultbox random-color-".rand(1,3)."'>
";
foreach($wdata->query->pages->$wpageid->images as $iimages)
{
$ititle = $iimages->title;
$iname = $ititle;
$ifilename = str_replace(" ", "_",$iname);
$idigest = md5($ifilename);
$ifolder = $idigest[0] . '/' . $idigest[0] . $idigest[1] . '/' . urlencode($iname);
$iurl = 'http://upload.wikimedia.org/wikipedia/commons/' . $ifolder;
echo"
<img style='height:100px;' src='$irurl'>
";
}
echo"
</div>
</div>
";
}
URL から個々の画像をエコーするには:
しかし、何も返せないか、少なくともページに何も表示されません。私はJSONに非常に慣れていないので、誰かが私が間違っていることを説明してもらえますか? 本当に迷惑なので、私と将来の視聴者にそうするように教えていただければ幸いです...笑、とにかく事前に感謝します。
編集:
<div class="resultbox random-color-3">
<img src'http:="" upload.wikimedia.org="" wikipedia="" commons="" 4="" 4a="" commons-logo.svg'=""/>
<img src'http:="" upload.wikimedia.org="" wikipedia="" commons="" f="" fe="" crystal_clear_app_browser.png'=""/>
<img src'http:="" upload.wikimedia.org="" wikipedia="" commons="" e="" e5="" eric_schmidt_at_the_37th_g8_summit_in_deauville_037.jpg'=""/>
<img src'http:="" upload.wikimedia.org="" wikipedia="" commons="" b="" b6="" factory_1b.svg'=""/>
<img src'http:="" upload.wikimedia.org="" wikipedia="" commons="" a="" a4="" flag_of_the_united_states.svg'=""/>
<img src'http:="" upload.wikimedia.org="" wikipedia="" commons="" 2="" 20="" google-logo.svg'=""/>
<img src'http:="" upload.wikimedia.org="" wikipedia="" commons="" b="" b7="" google1998.png'=""/>
<img src'http:="" upload.wikimedia.org="" wikipedia="" commons="" 6="" 69="" google_appliance.jpg'=""/>
<img src'http:="" upload.wikimedia.org="" wikipedia="" commons="" 5="" 54="" google_mountain_view_campus_dinosaur_skeleton_%27stan%27.jpg'=""/>
<img src'http:="" upload.wikimedia.org="" wikipedia="" commons="" 8="" 8c="" google_mountain_view_campus_garden.jpg'=""/>
</div>
すべての / を削除し、スペースをアンダースコアに置き換えていないようです...何かアイデアはありますか?