Я пытаюсь получить данные из:
http://api.convoytrucking.net/api.php?api_key=public&show=player&player_name=Mick_Gibson
но если я хочу получить переменную player_name с этим кодом:
<? $js = file_get_contents('http://api.convoytrucking.net/api.php?api_key=public&show=player&player_name=Mick_Gibson'); $pjs = json_decode($js); var_dump($pjs->{'player_name'}); ?>
я получаю ошибку:
Примечание. Попытка получить свойство не-объекта в ** \ htdocs \ index.php в строке 9 + var_dump () возвращает: NULL
var_dump($pjs)
возвращает:
array(1) { [0]=> object(stdClass)#52 (15) { ["player_name"]=> string(11) "Mick_Gibson" ["player_id"]=> int(88) ["rank"]=> string(12) "FIRE TURTLEE" ["lastseen"]=> int(1393797692) ["registration_date"]=> string(19) "2012-08-10 17:01:34" ["last_mission_date"]=> string(19) "2014-03-02 21:41:50" ["time_offset"]=> int(1) ["house_id"]=> int(611) ["fines"]=> int(0) ["wanted"]=> int(0) ["police_badge"]=> bool(true) ["vip"]=> bool(false) ["staff"]=> NULL ["stats"]=> object(stdClass)#53 (23) { ["score"]=> int(2941) ["convoy_score"]=> int(818) ["ARTIC"]=> int(515) ["DUMPER"]=> int(565) ["TANKER"]=> int(56) ["CEMENT"]=> int(163) ["TRASH"]=> int(7) ["ARMORED"]=> int(9) ["VAN"]=> int(501) ["TOW"]=> int(502) ["COACH"]=> int(4) ["LIMO"]=> int(97) ["ARRESTS"]=> int(272) ["GTA"]=> int(67) ["BURGLAR"]=> int(122) ["HEIST"]=> int(1) ["PLANE"]=> int(48) ["HELI"]=> int(12) ["FAILED"]=> int(312) ["OVERLOADS"]=> int(160) ["TRUCK_LOADS"]=> int(1275) ["ODOMETER"]=> int(28320798) ["TIME"]=> int(2078450) } ["achievements"]=> array(4) { [0]=> string(20) "Professional Trucker" [1]=> string(13) "Gravel Hauler" [2]=> string(12) "Delivery Boy" [3]=> string(7) "Wrecker" } } }
Это связано с тем, что $pjs
является массивом объектов с одним элементом, поэтому сначала вы должны получить доступ к элементу массива, который является объектом, а затем получить доступ к его атрибутам.
echo $pjs[0]->player_name;
Фактически результат дампа, который вы вставили, очень четко говорит об этом.
Ответ – это массив.
var_dump($pjs[0]->{'player_name'});
@Balamanigandan your Original Post: – PHP Примечание: попытка получить свойство ошибки, отличной от объекта
Вы пытаетесь получить доступ к объекту Null. Из AngularJS вы не передаете какие-либо объекты, а не передаете элемент $ _GET. Попробуйте использовать $_GET['uid']
вместо $objData->token