如果我在 Web 应用程序的每个页面上多次调用 api,cURL 是否适合我,还是使用带有 URL 包装器的 simplexml_load_file 可以?
多次打开、拨打电话和关闭 cURL 连接会对应用程序产生负面影响吗?
你应该没事。当您使用simplexml_load_file
URL 包装器时,它所做的事情与 cURL 非常相似,只是 PHP 正在为您管理连接的打开和关闭。事实上,传统观点认为 cURL 将以比使用simplexml_load_file
URL 包装器更有效的方式处理连接。此外,并非所有共享主机都支持使用simplexml_load_file
URL,因此您通常不得不依靠 cURL。
好吧,首先我不会养成使用 simpleXML 和 DOMDocument 的 url 加载功能进行 api 调用的习惯......你最好使用 cURL、file_get_contents、fopen 等。这样你就可以捕捉到请求的任何问题/在获得解析部分之前做出响应,即。你有更好的能力来处理错误和直接控制流,并记录/呈现关于出错的更有意义的消息。
话虽如此,我永远不会创建和销毁多个 cURL 资源处理程序(如果这就是您的意思),只需打开一个,然后继续重置属性并调度新请求。
至于哪个实际上更快或更少资源密集型,我认为与我上面提到的其他事情相比,这是最少的问题......但我认为这就是我的看法。