📅  最后修改于: 2023-12-03 15:38:35.115000             🧑  作者: Mango
cURL是一种用于请求URL的库,特别适用于与HTTP和HTTPS交互。cURL库支持任务队列、用户名 + 密码身份验证、HTTP POST、HTTP PUT、FTP上传(文件上传)等。
在PHP中,您可以使用cURL发送和接收HTTP请求。 您可以使用cURL请求Web服务API,如GitHub API,Twitter API等
在本文中,我们将学习如何在PHP中启用cURL。
cURL在PHP中使许多操作变得容易。 因为cURL库有很多功能,可以使用它执行许多任务,例如,通过查询API获取数据,使用用户名和密码访问Web服务等。
以下是如何在您的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库。
在Ubuntu中,您可以使用以下命令安装cURL库:
sudo apt-get install php-curl
如果您正在使用其他操作系统,请转到官方cURL网站(https://curl.haxx.se/download.html),下载适合您操作系统的cURL库并安装。
安装cURL库后,重新启动您的Web服务器以在系统中启用cURL扩展。
要在PHP中使用cURL,您需要使用以下命令之一打开cURL:
curl_init();
例如:
$curl_resource = curl_init();
当您打开cURL时,服务器会创建一个新的cURL运行库,并返回cURL资源句柄。
当您完成请求并关闭句柄(使用curl_close($curl_resource))时,库将被释放并销毁。
在继续发送请求之前,您需要设置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",
));
在上面的示例中,我们设置了选项:
在完成请求设置之后,您需要执行实际请求并获取结果。
要请求服务器并下载,请使用:
curl_exec($curl_resource);
例如:
$response_data = curl_exec($curl_resource);
以上示例将返回服务器响应的内容。
在获取结果后,您需要关闭cURL资源并释放内存以销毁它。
使用以下命令来关闭cURL:
curl_close($curl_resource);
例如:
curl_close($curl_resource);
在PHP中启用cURL非常简单。 要启用cURL,请安装cURL库并使用cURL函数打开cURL资源句柄。 然后,您可以设置选项以设置请求,执行请求并获取结果。 最后,请使用curl_close()函数关闭cURL和释放内存。