PHP cURL многократные вызовы против simplexml_load_file - PullRequest
0 голосов
/ 17 декабря 2009

Если я делаю несколько вызовов API на каждой странице веб-приложения, подходит ли мне cURL, или использовать simplexml_load_file с упаковщиком URL-адресов?

Будет ли открытие, совершение вызова и закрытие соединения cURL несколько раз негативно влиять на приложение?

Ответы [ 2 ]

1 голос
/ 17 декабря 2009

Ну, во-первых, я бы не стал привыкать делать вызовы API с помощью функций загрузки URL-адресов simpleXML и DOMDocument ... Лучше использовать cURL, file_get_contents, fopen и т. Д. Таким образом, вы можете уловить любые проблемы с запрос / ответ, прежде чем вы получите часть синтаксического анализа, т.е. у вас появилась лучшая способность обрабатывать ошибки и направлять поток управления и регистрировать / представлять более значимые сообщения о том, что происходит не так.

С учетом сказанного я никогда не буду создавать и уничтожать несколько обработчиков ресурсов cURL (если вы это имеете в виду), просто откройте один, а затем продолжайте сбрасывать атрибуты и отправлять новый запрос.

Что касается того, какой из них на самом деле быстрее или менее ресурсоемкий, я думаю, что это наименьшая из проблем по сравнению с другими вещами, которые я упомянул выше ... но тогда это мое мнение, я полагаю.

1 голос
/ 17 декабря 2009

С тобой должно быть все в порядке. Когда вы используете simplexml_load_file с упаковщиками URL, это делает вещи, очень похожие на cURL, просто PHP управляет открытием и закрытием соединений за вас. Фактически, общепринятым считается, что cURL будет обрабатывать соединения более эффективным образом, чем использование simplexml_load_file с упаковщиками URL. Кроме того, не все общие хосты поддерживают использование simplexml_load_file с URL-адресами, поэтому вам все равно придется в любом случае использовать cURL.

...