분류 php

dev.to API 사용법!

컨텐츠 정보

  • 조회 575 (작성일 )

본문

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



API