PHP Curl 和 HttpRequest 之间的区别

2022-08-30 17:09:34

我需要向服务器执行RAW POST(PUT a $var)请求,并将该页面的结果作为字符串接受。还需要添加自定义 HTTP 标头信息(如 x-example-info:2342342)

我有两种方法

两者之间有什么区别?什么更精益?更快?两者对我来说几乎一样...


答案 1

Curl与PHP捆绑在一起,HTTPRequest是一个单独的PECL扩展。

因此,CURL更有可能安装在您的目标平台上,这几乎是大多数项目的决定性因素。如果您计划仅在您个人能够安装PECL扩展的服务器上安装软件,我才会考虑使用HTTPRequest;如果您的客户端将进行自己的安装,则安装PECL扩展通常是不可能的。

这个页面似乎表明HTTPRequest无论如何都在引擎盖下使用CURL。听起来它可能会为curl_multi_*()提供一个稍微优雅的界面。


答案 2

HTTPRequest(和PECL扩展)是建立在libcurl之上的。

http://us.php.net/manual/en/http.requirements.php

HTTPRequest实际上只是一种更简单/更语法上友好的方法来执行相同的任务。

正如Frank Farmer所提到的,您更有可能拥有一个已经安装了curl的目标平台,并且可能难以让托管服务提供商安装PECL库。


推荐