Вызов API для отображения данных json

#php

#php

Вопрос:

есть вызов API, который получает данные JSON со следующими заголовками и информацией, нужен php-код, который отображал бы приведенные ниже данные в табличном формате:

вызов API: https://XXXXXXXXXXXXXXX.com/service/price/all?token=XXXXXXXXXXXXXXXXXXXXXXX

любая помощь? Я новичок.

[{«АРТИКУЛ»: «CGP-15-GR-2017», «Название»: «2017 15 граммов китайской золотой монеты Панда 200 юаней БУ запечатанный», «Металл»: «Золото», «ProductFamily»: «Золотые монеты текущего года», «AssetClass»: «Золотые слитки»,»Ounces»:0.482315112540193,»Cogs»:962.25,»Bid»:907.52,»Ask»:1042.34,»BaseCurrency»:»USD»,»RetailShipping»:0.0,»WholesaleShipping»:0.0},{«SKU»:»25-OZ-ATB-SET-2010″,»Name»: «2010 America the Beautiful 5 унций серебряных монет в слитках»,»Металл»: «Серебро», «ProductFamily»: «Программа ATB Bullion»,»AssetClass»: «Серебряные слитки», «Унции»: 25.0,»Cogs»: 779.16,»Bid»:574.16,»Ask»:1330.33,»BaseCurrency»:»USD»,»Description»:»25-OZ-ATB-SET-2010″,»RetailShipping»:0.0,»WholesaleShipping»:0.0},{«SKU»:»PS-1-GR-PLAT-BAR»,»Name»: «1 грамм платинового слитка Pamp Suisse 999 с пробой», «Metal»:»Platinum», «ProductFamily»:»Platinum Bullion», «AssetClass»: «Platinum», «Унции»: 0.03215, «Cogs»: 34.92,»Bid»:27.6,»Ask»:48.8,»BaseCurrency»:»USD»,»Description»:»1-PS-1-GR-PLAT-BAR»,»RetailShipping»:0.0,»WholesaleShipping»:0.0},{«SKU»:»40-WQ-ROLL-BU», «Name»: «10 четвертаков Вашингтона — 90% серебра, 40 монет (BU)», «Metal»: «Серебро», «ProductFamily»:»90% бросового серебра», «AssetClass»: «Серебряные слитки», «Унции»:7.15,»Cogs»:165.64,»Bid»:164.21,»Ask»:234.67,»BaseCurrency»:»USD»,»RetailShipping»:0.0,»WholesaleShipping»:0.0},{«SKU»:»GIH-$10-NGCMS64-1932″,»Name»: «GIH- $ 10-NGCMS64-1932», «Металл»: «Золото», «ProductFamily»: «Золотые монеты текущего года», «AssetClass»: «Золотые слитки», «Унции»: 0,5, «Cogs»: 943,3, «Ставка»: 990,8, «Спросить»:1865.03,»BaseCurrency»:»USD»,»RetailShipping»:0.0,»WholesaleShipping»:0.0},{«SKU»:»CGP-10th-2012″,»Name»:» 2012 1/10 унции Китайская золотая монета с пандой, запечатанная»,»Металл»: «Золото»,»ProductFamily»: «Золотые монеты текущего года», «AssetClass»: «Золото Bullion»,»Ounces»:0.1,»Cogs»:222.62,»Bid»:188.16,»Ask»:387.52,»BaseCurrency»:»USD»,»Description»:»CGP-10th-2012″,»Розничная доставка»: 0.0,»Оптовая доставка»: 0.0},{«АРТИКУЛ»:»5 УНЦИЙ-ATB—MBRNP-2020″,»Название»: «2020 5 унций серебра ATB Марш-Биллингс-Рокфеллеровский национальный парк», «Металл»:»Silver»,»ProductFamily»: «ATB Bullion Program», «AssetClass»: «Silver Bullion»,»Ounces»:5.0,»Cogs»:135.83,»Bid»:114.83,»Ask»:156.87,»BaseCurrency»:»USD»,»RetailShipping»:0.0,»Оптовая доставка»: 0.0},{«АРТИКУЛ»: «SAK-Tenth-NGCPF69-2008», «Название»: «2008 Южная Африка 1/10 унции золотого пруфа Крюгерранда NGC PF 69 DCAM», «Металл»: «Золото», «ProductFamily»: «Золотые монеты текущего года»,»AssetClass»: «Золотые слитки», «Унции»: 0.1,»Cogs»:188.66,»Bid»:188.16,»Ask»:279.41,»BaseCurrency»:»USD»,»Description»:»SAK-OUNCE-1977″,»RetailShipping»:0.0,»WholesaleShipping»:0.0},{«SKU»:»1-OUNCE-AGE-1987″,»Name»: «1987 1 унция золотой монеты American Eagle абсолютно новая БУ», «Металл»: «Золото», «ProductFamily»: «Золотые монеты текущего года», «AssetClass»:»Золото

Комментарии:

1. добавьте начальную строку php-файла « header(‘Content-type:application/json’); «

Ответ №1:

Вы можете поместить данные JSON в массив, а затем выполнить итерацию с помощью foreach()

 $arr = json_decode(JSON_DATA_FROM_API);//The data from your api
<table>
    <tr>
         <th scope="col">COL1</th>
         <th scope="col">COL2</th>
         <th scope="col">COL3</th>
         <th scope="col">COl4</th>
    </tr>
foreach($arr as $item) {
    <tr>
        <td>$item['SKU']</td>
        <td>$item['Name']</td>
        <td>$item['Metal']</td>
        <td>$item['ProductFamily']</td>
    </tr>
}
</table>
  

Комментарии:

1. Я попробовал, но получил синтаксическую ошибку — не могли бы вы дать мне точный синтаксис кода, такой как открывающие и закрывающие теги и т. Д.

2. Здесь присутствуют все теги, открывающие и закрывающие.