【发布时间】:2009-07-29 14:19:09
【问题描述】:
我在为客户使用特定提要时遇到问题。他们给了我一个远程 URL,响应是一个 JSON 字符串,如下所示:
{"affiliate": [
{"ID":"1", "COUNTRY":"EXAMPLE", "NETWORK":"EXAMPLE", "PRIMARY":"EXAMPLE"},
{"ID":"2", "EXAMPLE":"EXAMPLE", "COUNTRY":"EXAMPLE", "NETWORK":"EXAMPLE", "PRIMARY":"EXAMPLE"},
{"ID":"3", "TITLE":"EXAMPLE", "COUNTRY":"EXAMPLE", "NETWORK":"EXAMPLE", "PRIMARY":"EXAMPLE"}
]}
出于示例目的,我缩小了供稿以显示格式,但实际上有数百个附属公司。无论如何,我想使用 PHP json_decode,因为最后,我需要将这些附属物放在一个关联数组中。
我有类似的东西,但我最终得到的是原始字符串,而 json_decode 实际上并没有将它解析为关联数组。
$request_url = "http://exampleurl.com/feed"; //returns feed like above
$json = file_get_contents($request_url, true); //getting the file content
$decode = json_decode($json, true);
print_r($decode);
似乎我需要在提要本身中维护“\n”字符,但在使用时这些字符会被删除:
file_get_contents
无论如何,我想你知道我在追求什么,我只是不确定我做错了什么。我提前感谢您的帮助。我尝试过将 jquery 与 jsonp 一起使用,但这种方式会更理想,因为我需要在之后对数组进行排序并且它不需要是异步的。
橡子
【问题讨论】:
-
我注意到您更改了代码。我用正确的 print_r 运行了代码,它与示例数据一起工作得很好。你能提供你正在使用的提要吗?