У меня проблема с моим кодом для работы, я на самом деле использую JSON API информации о парке транспортных средств:
Когда я использую curl для GET JSON, вот так:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://demo.kepler-soft.net/api/v2.3/api-key/"key"/vehicles/?brand=Peugeot");
curl_setopt($ch, CURLOPT_HTTPGET);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//Decode and display the output
$result = curl_exec($ch);
curl_close($ch);
$data = json_decode($result,true);
var_dump($data);
он возвращает мне:
array(7) { [0]=> array(58) { ["totalResult"]=> string(1) "7" ["nbPageList"]=> int(1) ["createdAt"]=> string(24) "2018-05-09T10:25:15+0200" ["updatedAt"]=> string(24) "2018-05-09T10:28:47+0200" ["reference"]=> string(6) "1aqyy0" ["reportNumber"]=> int(6) ["country"]=> string(2) "FR" ["state"]=> string(18) "vehicle.state.parc" ["brand"]=> array(2) { ["reference"]=> string(13) "571a35428256b" ["name"]=> string(7) "PEUGEOT" } ["model"]=> array(2) { ["reference"]=> string(13) "59d5e93c66fcd" ["name"]=> string(3) "308" } ["version"]=> array(2) { ["reference"]=> string(13) "5a16a5018cd0a" ["name"]=> string(37) "308 1.6 BlueHDi 120ch S&S EAT6 Allure" } ["typeVoVn"]=> array(2) { ["reference"]=> string(13) "56f50a800ff53" ["name"]=> string(2) "VO" } ["vehicleType"]=> array(2) { ["reference"]=> string(13) "587e9d16446ec" ["name"]=> string(2) "VP" } ........
Я знаю, что это в массиве, и одно транспортное средство похоже на «объект», поэтому я хочу, чтобы все транспортные средства получали только «марку», «модель» и т. д.,и положил в карты на моем сайте.
Я уже читал такие вопросы, как: Как использовать cURL для получения данных в формате jSON и декодирования данных?
Но это не такэто работает для меня: (
Я пробую много вещей, таких как:
var_dump($data["brand"]["name"]); etc...
Или
$data=$result->vehicles->brand->name;
Так что, если кто-нибудь сможет ответить мне, это мне очень поможет!
Надеюсь, мой пост понятен, мой английский не очень хорош, и это мой первый пост на stackoverflow!
Спасибо. Tensei
Пример ответа JSON API:
[
{
totalResult:"37",
nbPageList:4,
createdAt:"2018-05-09T10:25:15+0200",
updatedAt:"2018-05-09T10:28:47+0200",
reference:"1aqyy0",
reportNumber:6,
country:"FR",
state:"vehicle.state.parc",
brand:{
reference:"571a35428256b",
name:"PEUGEOT"
},
model:{
reference:"59d5e93c66fcd",
name:"308"
},
version:{
reference:"5a16a5018cd0a",
name:"308 1.6 BlueHDi 120ch S&S EAT6 Allure"
},
typeVoVn:{
reference:"56f50a800ff53",
name:"VO"
},
vehicleType:{
reference:"587e9d16446ec",
name:"VP"
},
vin:"VF5JUHG5696YTVRFV",
licenseNumber:"AZ-569-EE",
energy:{
reference:"56f524a90c378",
name:"Diesel"
},
firstHand:false,
bodywork:{
reference:"56f52328c21ef",
name:"Berline"
},
gearbox:{
reference:"56f50a7f3074f",
name:"Boîte automatique"
},
color:{
reference:"56f50a7e6d344",
name:"Blanc"
},
colorAccuracy:"vehicle.color_accuracy.glossy",
pricePublicWithoutTax:"12000.00",
pricePublic:"12000.00",
priceSellerWithoutTax:"12000.00",
priceSeller:"12000.00",
dateOfDistribution:"2017-03-25T00:00:00+0100",
year:"2017",
distanceTraveled:120000,
distanceTraveledWarranty:false,
gallery:[
{
photo:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/109ce27d0e08b98a028e2a7dc47c30f9a66cc813.jpeg",
large:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/thumb_44888_admin_large.jpeg",
big:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/thumb_44888_admin_big.jpeg",
thumb:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/thumb_44888_admin_small.jpeg",
position:0,
reference:"d04b5bf398ef9a025251e1aaa8b4893b2bf71ba5",
updatedAt:"2018-05-09T10:27:50+0200"
},
{
photo:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/1fccf17bffe828898ca3e6d7ddfd769643b890d8.jpeg",
large:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/thumb_44889_admin_large.jpeg",
big:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/thumb_44889_admin_big.jpeg",
thumb:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/thumb_44889_admin_small.jpeg",
position:1,
reference:"85fc496dbd5b2aa5b10e34a128d065c3c838a02e",
updatedAt:"2018-05-09T10:27:53+0200"
},
{
photo:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/cfe766347a19c0e215e58114b1cb9cf3725f9710.jpeg",
large:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/thumb_44890_admin_large.jpeg",
big:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/thumb_44890_admin_big.jpeg",
thumb:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/thumb_44890_admin_small.jpeg",
position:2,
reference:"455d14dda58e59fe73782bdc21c18c43c173c73b",
updatedAt:"2018-05-09T10:27:56+0200"
},
{
photo:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/8c42508ba993f603f3c4d3875d41390a3327b31c.jpeg",
large:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/thumb_44891_admin_large.jpeg",
big:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/thumb_44891_admin_big.jpeg",
thumb:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/thumb_44891_admin_small.jpeg",
position:3,
reference:"1de79d822e36061df0fcf7b6ed010b02202792e1",
updatedAt:"2018-05-09T10:27:59+0200"
},
{
photo:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/0b42463c944706e24c39c1b939922379075af47e.jpeg",
large:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/thumb_44892_admin_large.jpeg",
big:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/thumb_44892_admin_big.jpeg",
thumb:"https://demo.kepler-soft.net/uploads/demo/media/0001/45/thumb_44892_admin_small.jpeg",
position:4,
reference:"7d26039416029e2446c0c435f42facd62264c912",
updatedAt:"2018-05-09T10:28:02+0200"
}
],
vo:507,
gender:{
reference:"56f50a7ed5c2c",
name:"VP"
},
taxHorsepower:6,
horsepower:120,
carEngine:1560,
doors:5,
seats:5,
urbanConsumption:4.1,
extraUrbanConsumption:3.4,
mixteConsumption:3.6,
extraUrbanKmConsumption:95,
isWorkshop:false,
isRental:false,
isRecoverableVat:false,
warrantyType:"vehicle.warranty.type.with",
warrantyOrganization:"VOTH",
warrantyLabel:{
reference:"570b8682b5b53",
name:"Moteur, boite, pont"
},
warrantyKilometric:5000,
warrantyDuration:3,
supplier:{
phoneNumber:"02 51 98 09 09",
address:{
address:"1 Bd Jean moulin",
postalCode:"44100",
city:"NANTES",
country:"FR"
},
legalFormContact:"SARL",
corporateNameContact:"KEPLER AUTOS",
commonName:"KEPLER AUTOS",
siret:"50822227000011",
tvaIntracom:"FR 15 8025733"
},
expertise:{
elementList:[
]
},
origin:"Négociant",
valueOption:"12308.00",
valueNew:"30200.00",
valueNewOption:"42508.00",
equipmentStandard:[