Вывести часть данных из API

xpycteamset
На сайте с 05.10.2009
Offline
129
1434

Накидал простой код

<?php

$html = file_get_contents('http://site.ru/search/articles?userlogin=login&userpsw=pass&number=PJC-016&brand=PMC&useOnlineStocks=1');

$data = json_encode($html);

echo $data["brand"] . "<br>";

echo $data["price"] . "<br>";

echo $data["number"] . "<br>";

?>

И ничего не происходит (белый экран, ошибок нету)

Если дописать

echo json_encode( $data );

То выводится весь ответ. А нужно вывести только определенные данные brand, price, number

а вот и сам ответ

[ {"distributorId":"190196","grp":null,"code":null,"brand":"Nipparts","number":"N5500904G","numberFix":"N5500904G","description":"\u0410\u043c\u043e\u0440\u0442\u0438\u0437\u0430\u0442\u043e\u0440 CHEVROLET AVEO \u043f\u0435\u0440.\u043b\u0435\u0432.\u0433\u0430\u0437.","availability":5,"packing":1,"deliveryPeriod":72,"deliveryPeriodMax":120,"deadlineReplace":"","distributorCode":null,"supplierCode":46372,"supplierColor":"42AAFF","supplierDescription":null,"itemKey":"hDUKGw3VOjX2AZd9UmaYLc1T227iMBT8FeTX0ta5kSXSPkCahZRL2sACXSFFTmxag3Opk0AixL9vYgph9wv6MsoZHx+N50yOIM2ThFHCvSDGBBhRzlgbYJIGnCYZjSNggHUOVQnWqAQCSY2qYFRZMD8E6gJv+a\/Oljm0Fq4ztuat3sJyWuJsI1A7dzyIwm8oRT5TSjNT0R9ApS1NOA2IXSmTFB1eiUuZNCeJk2fX7xli5Fx3tKrOE4wy4mU0rG4CGUravSTfS7AFVUOGBlTBPzZ4mGxQzrJvZwfaI8qQTxnNSmBobUCxh2macernWcwrvVIXSt1O3Yoxrd+C2MvZsMqGIOecREHp8doNWlv3PxkL09rgnSdNPhBmNKpG6HJTeSEqqk653glhdE946SU89q\/qvi6nbjWS2LjSZhLGEJQ6Yq92RsIRufY1cu1oE1\/YkGQIGMdrbqdILPBmkO\/RevQhcPp5EpX7w9acOXd4\/GmZDE8tE77q215cLMNtqY825fx1\/diHdM4LJe8dkN8ddJBmjVYr\/Nyzt\/a2cPTFyP\/zQoeTAUp+c61YPn3Mnt3JbPrWwar7vOvu9KeBPLPNWCHWkPpkg+Pw112hrsjQXS3lfvSZuumuUPxQ34+XH3JPf1s\/xu\/6QDpMzEHmjNOf4CQcEA89iuB9z6SJiCWE07jyWFarfaDCu9R1GG7+xdPpLwzFVWU=","price":1650,"weight":null,"volume":null,"groupId":null,"deliveryProbability":0,"lastUpdateTime":"2015-12-10 04:20:04","additionalPrice":0,"noReturn":1} ]
W
На сайте с 09.04.2013
Offline
46
#1

Может написать json_decode?


$data = json_decode($html,true);
xpycteamset
На сайте с 05.10.2009
Offline
129
#2

Пробовал. Чистый лист

W
На сайте с 09.04.2013
Offline
46
#3

А так что выводит?


$html = file_get_contents('http://site.ru/search/articles?userlogin=login&userpsw=pass&number=PJC-016&brand=PMC&useOnlineStocks=1');
$data = json_decode($html,true);
print_r($data);
xpycteamset
На сайте с 05.10.2009
Offline
129
#4

webjey, весь ответ

Array
(
[0] => Array
(
[distributorId] => 120782
[grp] =>
 => 
[brand] => GENERAL MOTORS
[number] => 96410167
[numberFix] => 96410167
[description] => Амортизатор CHEVROLET AVEO пер.лев.газ.
[availability] => 1
[packing] => 1
[deliveryPeriod] => 4
[deliveryPeriodMax] => 4
[deadlineReplace] =>
[distributorCode] =>
[supplierCode] => 19873
[supplierColor] => 39FF08
[supplierDescription] =>
[itemKey] => BXDashaNBTZ6BGSaYopKSc2S30rDMBTGX6XkehvpP1t7JzKwKEymeKMS0uZMDqRtSJPhGHt302yu7RsMwgfnl5OPky85kt4qJRE0qzsBpGitlAsioK81KoNdSwryZWkS0kHj2isMmniSRJ7kXjOvU37pDB6f1h/bzcv6PXj4WG8Cv7fzmp47Vr6oRhRHZxSPnnG2Im62XmmsoXSTRXdZukrvr2xC1GxfbayZlm9cgkdxntMFsUpwA8xg4yxIRMN0GUbLkAZhUlDqFplFwgTsuJXm5qLhe46SVyjRHEgRLggKJrA3GitrOu3mDSOa5dHQKgQOd+Hy9Zyci6G2WkNbH5ge0sDWW8xhN4Tm6I9W41/hQmLrLJKxYA3/vQCJe9AHpnRXXUe7nOy3zg9KMYLSQPMM145xyrLddf+0AcNJ8fntD3h+9M9zm+/h81KgsRM+ZZcMm5Tzj3s6/QGeTxGI
[price] => 3880
[weight] =>
[volume] =>
[groupId] =>
[deliveryProbability] => 0
[lastUpdateTime] => 2015-12-10 14:00:00
[additionalPrice] => 0
[noReturn] => 1
)
)
W
На сайте с 09.04.2013
Offline
46
#5


$html = file_get_contents('http://site.ru/search/articles?userlogin=login&userpsw=pass&number=PJC-016&brand=PMC&useOnlineStocks=1');
$data = json_decode($html,true);
foreach ($data as $item) {
echo $item["brand"] . "<br>";
echo $item["price"] . "<br>";
echo $item["number"] . "<br>";
}
xpycteamset
На сайте с 05.10.2009
Offline
129
#6

Заработало ))

PN
На сайте с 22.08.2012
Offline
103
#7
xpycteamset:
Заработало ))

json_encode без второго аргумента по умолчанию выводит объект. Можно было обратиться так:

$data->price
Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
xpycteamset
На сайте с 05.10.2009
Offline
129
#8

Столкнулся с другой проблемой.

(

[properties] => Array
(
[descr] => Описание
[volume] => 1.5
[weight] => 1.78
[ean] => 4027816010890
)

[images] => Array
(
[0] => Array
(
[name] => 0069a26c96ce1178de24f6a721ba061ec4.jpeg
[order] => 2
)

)

[is_skipped_image] =>
[images_count] => 1
[rating] => 9162
[rating_4mycar] => 4027
[brand] => Febi
)

echo $item["name"] . "<br>"; ничего не выдает

echo $item["brand "] . "<br>"; ничего не выдает

Как вывести name, brand 😕

TF-Studio
На сайте с 17.08.2010
Offline
334
#9

[images] -> [0] ->

как бы просто так? цепочку вообще видите?

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий