dev.to API 사용법!
본문
Why?
지금은 dev.to를 주요 개발자 블로깅 영역으로 사용하지만 내 포트폴리오에 내 블로그를 자랑하고 싶습니다! 그래서 우리는 dev.to 사이트로 다시 연결되는 최신 블로그 기사 3개의 간단한 목록을 만들 것입니다. 이 튜토리얼에서는 PHP에서 이것이 어떻게 달성될 수 있는지 보여줄 것입니다.
Let's go!
저자의 최신 30개 기사로 JSON 객체를 생성하는 https://dev.to/api/articles?username=saymontavares 엔드포인트를 사용할 것입니다. 개인 엔드포인트를 얻으려면 nataliedeweerd 사용자 이름을 자신의 것으로 변경하십시오.
그렇다면 이 데이터를 어떻게 우리 웹사이트로 가져올까요? PHP에서는 cURL이라는 것을 사용할 수 있습니다. cURL(클라이언트 URL)은 HTTP 요청을 할 수 있는 PHP 라이브러리입니다. 따라서 코드에서 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);
그러나 이 데이터를 효과적으로 사용하려면 먼저 디코딩해야 합니다.
$response = json_decode($response, 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 기사가 원하는 곳에 인쇄됩니다!
출처 : https://dev.to/saymontavares/how-to-use-the-dev-to-api-1676
- 이전글무료 PHP 자체 설치가 가능한 URL shortener 21.08.31
- 다음글상위 9 PHP 보안 실수 21.08.23