Внедрение внешнего API в WordPress

Я пытаюсь реализовать часть внешнего 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 со ссылками повсюду ….

Во-первых, я настоятельно рекомендую вам ознакомиться с моделью данных, прежде чем что-либо делать. Для этого я рекомендую сбросить необработанный JSON в linter или formatter (например, JSONLint ), чтобы узнать, с чем вы имеете дело.

Тем не менее, что предлагает Брайан, вам нужно взглянуть на объект, который вы создали из json_decode , передав его через print_r . Не зная точно, что вы делаете, трудно сформулировать какие-либо конкретные рекомендации, но поскольку большая часть данных, кажется, встроена в standing свойство, я дам вам надуманный пример того, как вы могли бы работать с ними, a <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 } ?>