parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

CURL - затруднения и неясности.

Webnode 07.04.2013 00:59

Столкнулся с неотлавливаемой проблемкой - получением JSON через CURL (https)

В цикле пробегаюсь по списку url-ов, запрашиваю и разбираю потом. Иногда, совершенно хаотично, возникает такой незабавный глюк - получаю тело предыдущего запроса, то есть я получил ответ по адресу1, всё хорошо разобралось, беру адрес2 - и те же данные, а они должны быть не только другие, но и другого порядка, в результате пришлось писать костыль, но это неправильно.

Код в цикле простой донельзя:
	^try{
		$file[^curl:load[
		$.url[$url_]
		$.useragent[Mozilla/5.0 (Windows NT 6.1^; WOW64^; rv:17.0) Gecko/17.0 Firefox/17.0]
		$.timeout($http_timeout)
		$.ssl_verifypeer(0)
		]
		]	

	}{
	        ^rem{что бы не случилось -  будет "504 ошибка"}
               	$timeout_reached(1)
		$exception.handled(true)
	}
	^if($file.status == 200){
... тут код обработчика ...
}{

}
Что тут может быть не так? Может ли не отловиться некая ошибка, но с кодом 200?