如何将cURL与PHP一起使用:一个简单的例子
作者:互联网
PHP + curl - 如何使用 cURL 的简单示例
使用 cURL 连接到其他 API
在本教程中,我们将探讨一个使用 cURL 连接到其他网站或系统的简单示例。cURL 是构建与 API 交互的应用程序的宝贵工具。它允许您从其他网站获取数据并进行处理。让我们深入了解这个示例。
设置示例
我们在我们的网站上创建了一个名为curl.php的页面,ideapro.io。我们将使用此页面来演示 cURL 的工作原理。在同一网站上,我们还创建了一个名为 example-json 的页面.php其中包含以 JSON 格式编码的水果数组。这将是我们使用cURL获取的数据。
初始化 cURL 首先,我们需要使用 curl_init() 函数初始化 cURL
。我们将它分配给一个名为 ch 的变量。完成后关闭 cURL 连接以避免服务器上的内存问题非常重要。
示例:
$ch = curl_init();
curl_close($ch);
连接到 URL 下一步是指定我们要连接到的 URL
。我们将使用 curl_setopt() 函数来设置 URL 选项。在此示例中,我们将连接到 https://ideapro.com/example-json.php。设置 URL 后,我们需要再次使用 curl_setopt() 函数接收服务器的响应,并将CURLOPT_RETURNTRANSFER选项设置为 true。
示例:
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,“https://ideapro.com/example-json.php”);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,真);
执行 cURL 命令 设置连接后,我们可以执行 cURL 命令
并将服务器的响应存储在变量中。为此,我们将使用 curl_exec() 函数。最后,我们可以打印出服务器对浏览器的响应。
示例:
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,“https://ideapro.com/example-json.php”);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,真);
$server_响应 = curl_exec($ch);
curl_close($ch);
echo $server_response;
解码响应 在我们的示例中,服务器的响应
采用 JSON 格式。要处理这些数据,我们可以使用 json_decode() 函数对其进行解码。这会将 JSON 字符串转换为数组。然后,我们可以根据需要操作数据。
示例:
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,“https://ideapro.com/example-json.php”);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,真);
$server_响应 = curl_exec($ch);
curl_close($ch);
$decoded_响应 = json_decode($server_响应);
print_r($decoded_响应);
从网站
获取 HTML cURL 也可用于获取网页的完整 HTML。只需将 curl_setopt() 函数中的 URL 更改为所需的网页即可。然后,您可以从 HTML 中解析和提取特定数据。
示例:
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,“https://google.com”);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,真);
$server_响应 = curl_exec($ch);
curl_close($ch);
echo “<textarea cols='40' rows='40'>” .$server_响应 .“</文本区域>”;
cURL 的替代方法 - file_get_contents()
除了使用 cURL,您还可以使用
使用文件 Git 内容 我喜欢只在本地使用文件 git 内容
。如果是本地的,则可以包含文件或需要执行的任何操作。但是,使用 curl 非常适合 API 和从其他网站提取数据。下面是一个简单的示例:
curl example.json.php?key=2
这将从数组中返回键“2”的值。
如果要使用 POST 方法,可以添加更多 curl 选项。网上有 curl 构建器,可以根据您的需求生成 curl 示例。