大家好,感谢您的时间。我正在尝试设置一个循环来从json api feed中提取特定字段。 json feed可以在这里看到:
https://uysmiami.com/search/api_server_custom.php
我正在尝试设置一个循环来从Feed中的特定字段中获取数据但是我的有限的php也抓住了其他东西。我的循环结果可以在以下网址看到:
http://uysmiami.com/search/stevetest.php
我正在使用的代码是:
<?php
$json = file_get_contents('https://api.iyba.pro/vessel?key=95d30b94b3a7e8b8c2df379fb00816960f86e203&id=80393');
$data = json_decode($json,true );
foreach($data as $vdata)
{ foreach($vdata as $number){
echo "Name: ".$number['ListingOwnerName']."<br />";
} }
?>
我怎样才能拉出我想要的字段而不是前两行和最后4行无意义的东西?
再次感谢。
答案 0 :(得分:1)
我得到了你想要的结果:
$dataFromUrl = file_get_contents( 'https://uysmiami.com/search/api_server_custom.php' );
$dataEn = json_decode( $dataFromUrl, TRUE );
foreach( $dataEn['V-Data'] as $vData )
{
if ( isset( $vData['ListingOwnerName'] ) )
{
echo "Name: " . $vData['ListingOwnerName'] . "<br />";
}
}
我不确定你是否需要循环更多的东西,这就是你嵌套另一个循环的原因,但是对于显示的API中的V-Data数组,所有的名字都没有任何数字。