如何使用 dev.to API!
为什么?
我现在主要使用 dev.to 作为我的开发博客平台,但我也想在我的作品集中展示我的博客文章!所以我们将创建一个简单的列表,列出最新的三篇博客文章,并链接回 dev.to 网站。在本教程中,我将演示如何使用 PHP 实现这一点。
我们走吧!
我们将使用这个接口:https://dev.to/api/articles?username =saymontavares,它会生成一个包含作者最新 30 篇文章的 JSON 对象。要获取您自己的接口,请将 nataliedeweerd 用户名替换为您自己的用户名。
那么,我们如何将这些数据导入到我们的网站呢?在 PHP 中,我们可以使用 cURL。cURL(客户端 URL)是一个 PHP 库,它允许你发送 HTTP 请求。因此,你可以在代码中调用一个 URL,并从中获取 HTML 响应。
以下代码展示了一个基本的 curl 函数,它可以获取我们的数据:
$curl = curl_init();
$username = "saymontavares";
$url = "https://dev.to/api/articles?username={$username}";
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"cache-control: no-cache"
]
]);
$res = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
或者
$username = "saymontavares";
$url = "https://dev.to/api/articles?username={$username}";
$res = file_get_contents($url);
$res = json_decode($res, true);
但是,我们需要先对这些数据进行解码才能有效地利用它们。
$res = json_decode($res, true);
这样就把JSON对象解码成了一个更易于使用的数组!现在我们只需要遍历这个数组,然后打印出结果即可。
foreach ($res as $article) {
echo "<a href='{$article['url']}' class='article'>
<h2>{$article['title']}</h2>
<div class='description'>{$article['description']}</div>
<div class='readmore'>Read More</div>
</a>";
}
就这样!我们只需要应用一些 CSS,我们的 dev.to 文章就可以打印到我们想要的任何位置了!
希望您阅读愉快!
欢迎在GitHub、LinkedIn和DEV上关注我,了解更多信息!
文章来源:https://dev.to/saymon/how-to-use-the-dev-to-api-1676