У меня проблема с потреблением определенного фида для клиента. Они дали мне удаленный 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, но это было бы более идеальным способом, так как мне нужно потом отсортировать массив, и он не должен быть асинхронным.
Acorn