Я собираю данные из следующих URL:
-e.g:http://www.example.com/?api=de&id=100
-e.g:http://www.example.com/?api=de&id=101
-e.g:http://www.example.com/?api=de&id=102
-e.g:http://www.example.com/?api=de&id=103
- Я могу получить прямой доступ ко всем URL-адресам и увидеть все данные в Json.
формат.
- Я пытался без simple_html_dom.
- Я пытался с
simple_html_dom (с file_get_contents, file_get_html).
Используя вышеуказанный метод, я могу видеть только данные "id=100"
, но когда я изменяю идентификатор на 101 или 102 и т. Д., Он не работает. Все URL имеют одинаковую структуру, отличается только id
.
Я пытался simple_html_dom
(с file_get_contents
, file_get_html
) Также без `simple_html_dom, однако в обоих случаях я получаю тот же результат, что и пустой, за исключением первого URL.
//First Method
$url = "http://www.example.com/?api=de&id=101";
$json = file_get_contents($url);
$MyData = json_decode($json, true);
print_r($MyData); // Giving Empty Array (i.e.array())
//Second Method
$fileget = new simple_html_dom();
$url = "http://www.example.com/?api=de&id=101";
$json = file_get_html($url);
print_r($MyData); // Giving Empty Array (i.e.array())
Но когда я установил id=100
, тогда все работает хорошо. ( Здесь вывод правильный )
// Now with id=100
$url = "http://www.example.com/?api=de&id=100";
$json = file_get_contents($url);
$MyData = json_decode($json, true);
print_r($MyData);
//Output is
[{"name":"A","class":"1"},{"name":"B","class":"2"},{"name":"C","class":"3"}]
Не понимаю, почему, когда все URL имеют одинаковую структуру, работает только первый, а остальные нет.