PHP cURL多次调用与simplexml_load_file

时间:2009-12-17 19:06:52

标签: php curl simplexml libcurl

如果我在Web应用程序的每个页面上多次调用api,cURL对我来说是正确的,还是使用带有URL包装的simplexml_load_file?

打开,拨打电话和多次关闭cURL连接是否会对应用产生负面影响?

2 个答案:

答案 0 :(得分:1)

你应该没事。当您使用带有URL包装器的simplexml_load_file时,它的工作方式与cURL非常相似,只是PHP正在为您管理连接的打开和关闭。事实上,传统观点认为cURL将以比使用URL包装器simplexml_load_file更有效的方式处理连接。此外,并非所有共享主机都支持将simplexml_load_file与网址一起使用,因此您通常不得不依赖cURL。

答案 1 :(得分:1)

首先,我不习惯使用simpleXML和DOMDocument的url加载函数进行api调用...最好使用cURL,file_get_contents,fopen等。这样你就可以发现任何问题获得解析部分之前的请求/响应,即。你有更好的处理错误和直接控制流的能力,并记录/提供关于什么是错误的更有意义的消息。

据说我永远不会创建和销毁多个cURL资源处理程序(如果那就是你的意思)jsut打开一个,然后继续重置属性并分派一个新请求。

至于哪一个实际上更快或更少资源密集,我认为与上面提到的其他事情相比,这是最少的问题......但那就是我想的那样。