在WordPress中实现外部API

时间:2015-03-18 作者:Phil Nind

我正在尝试实现此处找到的外部api的一部分(http://api.football-data.org/alpha/soccerseasons/) 进入我的wordpress主题。

然而,我不知道如何从X到Y获取数据。

我已尝试使用此代码

$uri = \'http://api.football-data.org/alpha/soccerseasons/354/leagueTable\';
$reqPrefs[\'http\'][\'method\'] = \'GET\';
$stream_context = stream_context_create($reqPrefs);
$response = file_get_contents($uri, false, $stream_context);
$fixtures = json_decode($response);

echo stripslashes($fixtures);
没有用,因为它将数据显示为到处都有链接的未匹配api数据。。。。

1 个回复
SO网友:Justin Bell

首先,我强烈建议您在做任何事情之前先了解数据模型。为此,我建议将原始JSON转储到linter或formatter(例如。JSONLint) 看看你在处理什么。

也就是说,Brian的建议是恰当的--您应该看看您从中生成的对象json_decode 通过传递它print_r. 在不确切知道自己在做什么的情况下,很难提出任何具体的建议,但由于大多数数据似乎都嵌入到standing 属性,我将为您提供一个人为的示例,说明如何处理这些问题<ul>...</ul> 对于每个站姿和随附的联盟标题:

<h1><?php echo esc_html($fixtures->leagueCaption); ?></h1>
<?php
foreach($fixtures->standing as $standing) {
    ?>
<ul>
    <li><strong>Position:</strong> <?php echo $standing->position; ?></li>
    <li><strong>Team:</strong> <?php echo $standing->position; ?></li>
    <li><strong>Games Played:</strong> <?php echo $standing->playedGames; ?></li>
    <li><strong>Points:</strong> <?php echo $standing->points; ?></li>
    <li><strong>Goals:</strong> <?php echo $standing->goals; ?></li>
    <li><strong>Goals (Against):</strong> <?php echo $standing->goalsAgainst; ?></li>
    <li><strong>Goals (Difference):</strong> <?php echo $standing->goalsDifference; ?></li>
</ul>
    <?php
}
?>

结束

相关推荐

主题定制器API实时预览

我在键入(实时预览)时,在输入字段中键入的文本无法显示在页面上。当我点击save(保存)和refresh(刷新)时,更改被保存,只是出于某种原因,它们不会在我键入时出现。你知道为什么现场预览不起作用吗?我相信我做的一切都是正确的。functions.php<?php function tcx_register_theme_customizer( $wp_customize ) { $wp_customize->add_section( \