Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
August 18, 2021 01:52 pm GMT

How to use the dev.to API!

Why?

I use dev.to as my main dev blogging area now, but I want to show-off my blogs on my portfolio! So we're going to create a simple list of the latest 3 blog articles which link back to the dev.to site. For this tutorial I'll be showing how this can be achieved in PHP.

Let's go!

We're going to be using this endpoint: https://dev.to/api/articles?username=saymontavares which generates a JSON object with the author's latest 30 articles. To get your personal endpoint, change the nataliedeweerd username to your own.

So how do we get this data into our website? In PHP we can use something called cURL. cURL (client URL) is a PHP library which allows you to make HTTP requests. So you can call a URL in your code and get a HTML response from it.

The below code shows a basic curl function which gets us our data:

$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);

We need to decode this data before we can effectively use it however.

$response = json_decode($response, true);

This decodes the json object into a much more usable array! All we need to do now is loop through the array, and print out the results.

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>";}

And that's it! We just need to apply a bit of CSS and our dev.to articles are printing out wherever we want!

I hope you enjoyed the read!

Feel free to follow me on GitHub, LinkedIn and DEV for more!


Original Link: https://dev.to/saymontavares/how-to-use-the-dev-to-api-1676

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To