Php 文件_get_内容不';I don’我不会把所有的东西都还给你

Php 文件_get_内容不';I don’我不会把所有的东西都还给你,php,file-get-contents,partial,Php,File Get Contents,Partial,我试图从steamcommunity市场返回完整的json模式。 不幸的是,它只返回第一个paten 它应该返回:{“success”:true,“最低价格”:“$0.63”,“数量”:“5301”,“中间价格”:“$0.68”} Instaid它只返回{“success”:true} 所以问题是我无法读取脚本中的其他参数。 有人有线索吗?您需要urlencode()查询字符串,因为其中包含特殊字符: $hash = urlencode("AK-47 | Elite Build (Minim

我试图从steamcommunity市场返回完整的json模式。 不幸的是,它只返回第一个paten

它应该返回:{“success”:true,“最低价格”:“$0.63”,“数量”:“5301”,“中间价格”:“$0.68”}

Instaid它只返回{“success”:true}


所以问题是我无法读取脚本中的其他参数。
有人有线索吗?

您需要
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);

对我来说,其他参数似乎更可能不存在。哇,很简单--“现在感觉自己像个傻瓜!”!但真的非常感谢!
$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);