如何使用 dev.to API!为什么?开始吧!

2025-06-07

如何使用 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);


Enter fullscreen mode Exit fullscreen mode

然而,我们需要先解码这些数据,然后才能有效地使用它。



$response = json_decode($response, true); 


Enter fullscreen mode Exit fullscreen mode

这样就把 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; }

}


Enter fullscreen mode Exit fullscreen mode

因为数组的键是数字,所以我们可以用它们来确定打印了多少篇文章。如果我们打印了 3 篇文章,键就是 2(别忘了数组是从 0 开始的),所以我们跳出 foreach 循环。

如果您想仔细查看数组打印出的键,您可以在 foreach 循环之前使用以下代码:



echo '<pre>'.print_r($response,true).'</pre>';


Enter fullscreen mode Exit fullscreen mode

这将向您显示解码后的 JSON 返回的所有内容,允许您包含文章的图像、规范链接或标签!

就这样!我们只需要添加一些 CSS,dev.to 文章就能打印到我们想要的位置了!

如果您还有其他问题,请告诉我。

文章来源:https://dev.to/nataliedeweerd/how-to-use-the-dev-to-api-5gl3
PREV
学习 Rust:一种思维方式
NEXT
使用 React 从头开始​​拖放看板🔥