[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: CURL
Страницы: 1, 2
killer8080
Цитата (qari @ 6.01.2013 - 02:30)
Этот метод лучше чем через CURL?

не лучше, но по крайней мере по объему кода не больше, а может и немного меньше. Плюс, он работает всегда, а курл - это дополнительная опция, которой может и не быть.
killer8080
Цитата (qari @ 6.01.2013 - 02:31)
както можно проверить идет ли от меня пост запрос?

посмотреть снифером, или дебагерской проксей, например fiddler, в последнем случае придется запрос на неё направить.
killer8080
для фидлера нужно так прописать
$opts = array( 
'http' => array(
'method' => 'POST',
'content' => http_build_query($data),
'proxy' => '127.0.0.1:8888',
'request_fulluri' => true
)
);
killer8080
ладно, спокойной ночи, я в офлайн smile.gif
tomash
есть один ньюанс с file_get_contents, если в хидере приходит ошибка ну например 401, то он выкидывает варнинг и нельзя нормально обработать ошибку.

_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
killer8080
нас не интересует страница с ошибкой, варнинг тупо блокируем, а для обработки ошибки нам достаточно того что функция вернула false
tomash
killer8080
в том то и дело, что иногда интересует, многие АПИ передают вместе с хттп кодом ошибки, ее описание.

_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
killer8080
Цитата (tomash @ 6.01.2013 - 13:09)
многие АПИ передают вместе с хттп кодом ошибки, ее описание.

если нужно получить контент с кодом отличным от 200, можно включить опцию ignore_errors, правда тогда придется самостоятельно контролировать статус код из заголовков, тут да, преимущество за курлом smile.gif
tomash
я не говорю что file_get_contents - это плохо) но иногда проще с курлом

_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
killer8080
да я то же не противник курла smile.gif
Я за то чтоб инструмент выбирался адекватно задаче. Многие юзают курл просто потому, что не знают о существовании альтернатив. Для большинства задач вся мощь курла не нужна, в результате получаем избыточный, громоздкий код. Вот я и пытаюсь открыть новичкам глаза, что на курле свет клином не сошелся, даже если нужно отправить дополнительные заголовки, или пост запрос.
tomash
это конечно, всегда нужно знать альтернативу) только создание контекста для запроса, это целая отдельная тема.

_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
killer8080
зато будет работать даже на денвере в начальной конфигурации (по крайней мере раньше там курл не шел по умолчанию, его нужно было отдельно устанавливать). tongue.gif
tomash
кстати, нигде на форуме чево-то не вижу темы, про использование noSql СУБД.
ps сорри за оффтоп.

_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
killer8080
Цитата (tomash @ 6.01.2013 - 13:44)
кстати, нигде на форуме чево-то не вижу темы, про использование noSql СУБД.

Ну так начни smile.gif
tomash
У меня с написанием статей проблемы)) Тяжко дается

_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.