killer8080
6.01.2013 - 04:33
Цитата (qari @ 6.01.2013 - 02:30) |
Этот метод лучше чем через CURL? |
не лучше, но по крайней мере по объему кода не больше, а может и немного меньше. Плюс, он работает всегда, а курл - это дополнительная опция, которой может и не быть.
killer8080
6.01.2013 - 04:36
Цитата (qari @ 6.01.2013 - 02:31) |
както можно проверить идет ли от меня пост запрос? |
посмотреть снифером, или дебагерской проксей, например
fiddler, в последнем случае придется запрос на неё направить.
killer8080
6.01.2013 - 04:41
для фидлера нужно так прописать
$opts = array(
'http' => array(
'method' => 'POST',
'content' => http_build_query($data),
'proxy' => '127.0.0.1:8888',
'request_fulluri' => true
)
);
killer8080
6.01.2013 - 04:43
ладно, спокойной ночи, я в офлайн
есть один ньюанс с file_get_contents, если в хидере приходит ошибка ну например 401, то он выкидывает варнинг и нельзя нормально обработать ошибку.
_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
killer8080
6.01.2013 - 15:04
нас не интересует страница с ошибкой, варнинг тупо блокируем, а для обработки ошибки нам достаточно того что функция вернула false
killer8080
в том то и дело, что иногда интересует, многие АПИ передают вместе с хттп кодом ошибки, ее описание.
_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
killer8080
6.01.2013 - 15:15
Цитата (tomash @ 6.01.2013 - 13:09) |
многие АПИ передают вместе с хттп кодом ошибки, ее описание. |
если нужно получить контент с кодом отличным от 200, можно включить опцию ignore_errors, правда тогда придется самостоятельно контролировать статус код из заголовков, тут да, преимущество за курлом
я не говорю что file_get_contents - это плохо) но иногда проще с курлом
_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
killer8080
6.01.2013 - 15:26
да я то же не противник курла
Я за то чтоб инструмент выбирался адекватно задаче. Многие юзают курл просто потому, что не знают о существовании альтернатив. Для большинства задач вся мощь курла не нужна, в результате получаем избыточный, громоздкий код. Вот я и пытаюсь открыть новичкам глаза, что на курле свет клином не сошелся, даже если нужно отправить дополнительные заголовки, или пост запрос.
это конечно, всегда нужно знать альтернативу) только создание контекста для запроса, это целая отдельная тема.
_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
killer8080
6.01.2013 - 15:40
зато будет работать даже на денвере в начальной конфигурации (по крайней мере раньше там курл не шел по умолчанию, его нужно было отдельно устанавливать).
кстати, нигде на форуме чево-то не вижу темы, про использование noSql СУБД.
ps сорри за оффтоп.
_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
killer8080
6.01.2013 - 15:47
Цитата (tomash @ 6.01.2013 - 13:44) |
кстати, нигде на форуме чево-то не вижу темы, про использование noSql СУБД. |
Ну так начни
У меня с написанием статей проблемы)) Тяжко дается
_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.