2015-09-17 3 views
0

Я пытаюсь вернуть полный шаблон json с рынка парообмена. unfortinuatly это только возвращает 1-й патерн.file_get_contents Doenst вернуть все

Она должна возвращать: { "успеха": правда, "LOWEST_PRICE": "$ 0,63", "объем": "5,301", "median_price": "$ 0,68"}

Instaid него только возвращает { "успех ": true}

<?php 
$hash = "AK-47 | Elite Build (Minimal Wear)"; 
$marketObj = json_decode(file_get_contents("http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=$hash"), true); 
     if ($marketObj['success'] !== true) { 
      echo jsonErr('An error occured while fetching market price for an item.'); 
      return; 
     }else { 
      echo ($marketObj['lowest_price']); 
     } 
?> 

поэтому проблема в том, что я не могу прочитать другие параметры в своем сценарии. Кто-нибудь понял?

+0

мне кажется более вероятным, что другой параметров на самом деле нет. –

ответ

0

Вы должны urlencode() строку запроса, поскольку он имеет специальные символы его в:

$hash = urlencode("AK-47 | Elite Build (Minimal Wear)"); 

В качестве альтернативы, вы можете сделать что-то вроде этого:

$url = 'http://steamcommunity.com/market/priceoverview/?' . http_build_query([ 
    'currency' => '1', 
    'appid' => '730', 
    'market_hash_name' => 'AK-47 | Elite Build (Minimal Wear)', 
]); 
$marketObj = json_decode(file_get_contents($url), true); 
+0

Ничего себе, это просто - «теперь как дурак! Но, спасибо за это! –

Смежные вопросы