如何使用 dev.to API!
为什么?
我们走吧!
为什么?
我现在主要使用 dev.to 作为我的开发博客平台,但我想在我的作品集中展示我的博客!所以我们将创建一个简单的列表,包含最新的 3 篇博客文章,并链接回 dev.to 网站。在本教程中,我将展示如何使用 PHP 实现这一点。
我们走吧!
首先,下面是了解 dev.to API 和所有可能的端点的一个很好的起点。
我们将使用这个端点:https://dev.to/api/articles?username= nataliedeweerd,它会生成一个 JSON 对象,其中包含作者最新的 30 篇文章。要获取您的个人端点,请将nataliedeweerd
用户名更改为您自己的。
那么,我们如何将这些数据导入我们的网站呢?在 PHP 中,我们可以使用一个叫做cURL
. cURL
( client URL )的库,它允许你发出 HTTP 请求。这样你就可以在代码中调用 URL 并从中获取 HTML 响应。
下面的代码展示了获取数据的基本 curl 函数:
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://dev.to/api/articles?username=nataliedeweerd",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"cache-control: no-cache"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
然而,我们需要先解码这些数据,然后才能有效地使用它。
$response = json_decode($response, true);
这样就把 JSON 对象解码成了一个更易用的数组!现在我们需要做的就是循环遍历这个数组,然后打印出结果。
foreach ($response as $key => $article){
echo '
<a href="'.$article['url'].'" class="blog__article">
<h2>'.$article['title'].'</h2>
<div class="blog__description">'.$article['description'].'</div>
<div class="blog__readmore">Read More</div>
</a>
';
if ($key == 2){ break; }
}
因为数组的键是数字,所以我们可以用它们来确定打印了多少篇文章。如果我们打印了 3 篇文章,键就是 2(别忘了数组是从 0 开始的),所以我们跳出 foreach 循环。
如果您想仔细查看数组打印出的键,您可以在 foreach 循环之前使用以下代码:
echo '<pre>'.print_r($response,true).'</pre>';
这将向您显示解码后的 JSON 返回的所有内容,允许您包含文章的图像、规范链接或标签!
就这样!我们只需要添加一些 CSS,dev.to 文章就能打印到我们想要的位置了!
如果您还有其他问题,请告诉我。
文章来源:https://dev.to/nataliedeweerd/how-to-use-the-dev-to-api-5gl3