Если я делаю несколько вызовов API на каждой странице в веб-приложении, подходит ли мне cURL или я использую simplexml_load_file с оболочкой URL?
Повлияет ли многократное открытие, вызов и закрытие соединения cURL на приложение?
2 ответа
Вы должны быть в порядке. Когда вы используете simplexml_load_file
с обертками URL, он делает вещи, очень похожие на cURL, просто PHP управляет открытием и закрытием соединений для вас. На самом деле общепринятое мнение состоит в том, что cURL будет обрабатывать соединения более эффективно, чем использование simplexml_load_file
с обертками URL. Кроме того, не все общие хосты поддерживают использование simplexml_load_file
с URL-адресами, поэтому вам все равно часто приходится прибегать к cURL.
Ну, во-первых, я бы не привык делать вызовы API с функциями загрузки URL-адресов simpleXML и DOMDocument... Вам лучше использовать cURL, file_get_contents, fopen и т. д. Таким образом, вы можете уловить любые проблемы с запросом/ ответ, прежде чем вы получите часть синтаксического анализа, т.е. у вас есть лучшая способность обрабатывать ошибки и направлять поток управления, а также регистрировать/представлять более содержательные сообщения о том, что происходит не так.
С учетом сказанного я бы никогда не стал создавать и уничтожать несколько обработчиков ресурсов cURL (если вы это имеете в виду), просто откройте один, а затем продолжайте сбрасывать атрибуты и отправлять новый запрос.
Что касается того, какой из них на самом деле быстрее или менее ресурсоемкий, я думаю, что это наименьшая из проблем по сравнению с другими вещами, которые я упомянул выше ... но это просто мое мнение, я полагаю.
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.