如果我在Web应用程序的每个页面上多次调用api,cURL对我来说是正确的,还是使用带有URL包装的simplexml_load_file?
打开,拨打电话和多次关闭cURL连接是否会对应用产生负面影响?
答案 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打开一个,然后继续重置属性并分派一个新请求。
至于哪一个实际上更快或更少资源密集,我认为与上面提到的其他事情相比,这是最少的问题......但那就是我想的那样。