📜  如何在PHP中启用 cURL?(1)

📅  最后修改于: 2023-12-03 15:38:35.115000             🧑  作者: Mango

如何在PHP中启用cURL?

什么是cURL?

cURL是一种用于请求URL的库,特别适用于与HTTP和HTTPS交互。cURL库支持任务队列、用户名 + 密码身份验证、HTTP POST、HTTP PUT、FTP上传(文件上传)等。

在PHP中,您可以使用cURL发送和接收HTTP请求。 您可以使用cURL请求Web服务API,如GitHub API,Twitter API等

在本文中,我们将学习如何在PHP中启用cURL。

为何在PHP中启用cURL?

cURL在PHP中使许多操作变得容易。 因为cURL库有很多功能,可以使用它执行许多任务,例如,通过查询API获取数据,使用用户名和密码访问Web服务等。

步骤:如何在PHP中启用cURL?

以下是如何在您的PHP代码中启用cURL的步骤:

步骤1 - 检查PHP中是否已安装cURL

在继续进行操作之前,请检查PHP中是否已安装cURL。 执行以下命令:

php -i | grep -i curl

Output:

/etc/php.d/20-curl.ini,
cURL support => enabled
cURL Information => 7.61.1

在上面的输出中,输出项“cURL支持=>启用”表示您的PHP已启用了cURL。

但是,如果崩溃或未启用,则需要安装cURL库。

步骤2 - 安装cURL库

在Ubuntu中,您可以使用以下命令安装cURL库:

sudo apt-get install php-curl

如果您正在使用其他操作系统,请转到官方cURL网站(https://curl.haxx.se/download.html),下载适合您操作系统的cURL库并安装。

安装cURL库后,重新启动您的Web服务器以在系统中启用cURL扩展。

步骤3 - 在PHP中使用cURL

要在PHP中使用cURL,您需要使用以下命令之一打开cURL:

curl_init();

例如:

$curl_resource = curl_init();

当您打开cURL时,服务器会创建一个新的cURL运行库,并返回cURL资源句柄。

当您完成请求并关闭句柄(使用curl_close($curl_resource))时,库将被释放并销毁。

步骤4 - 设置cURL选项

在继续发送请求之前,您需要设置cURL选项。 这些选项告诉cURL服务器应该使用哪个URL,哪种请求方法,哪些HTTP标头等。

在设置选项之前,您需要使用curl_setopt()函数打开cURL。 例如:

curl_setopt($curl_resource, CURLOPT_URL, "https://example.com");

然后,您可以设置其他选项,例如:

curl_setopt($curl_resource, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_resource, CURLOPT_HTTPHEADER, array(
    "Authorization: Bearer access_token",
    "Content-Type: application/json",
));

在上面的示例中,我们设置了选项:

  • CURLOPT_URL:指定cURL要访问的URL。
  • CURLOPT_RETURNTRANSFER:指定cURL将不会将结果直接输出,而是将其作为字符串返回。
  • CURLOPT_HTTPHEADER:指定cURL应在服务器请求上使用的HTTP标头。
步骤5 - 执行请求并获取结果

在完成请求设置之后,您需要执行实际请求并获取结果。

要请求服务器并下载,请使用:

curl_exec($curl_resource);

例如:

$response_data = curl_exec($curl_resource);

以上示例将返回服务器响应的内容。

步骤6 - 关闭cURL资源并释放内存

在获取结果后,您需要关闭cURL资源并释放内存以销毁它。

使用以下命令来关闭cURL:

curl_close($curl_resource);

例如:

curl_close($curl_resource);
结论

在PHP中启用cURL非常简单。 要启用cURL,请安装cURL库并使用cURL函数打开cURL资源句柄。 然后,您可以设置选项以设置请求,执行请求并获取结果。 最后,请使用curl_close()函数关闭cURL和释放内存。