Я пытаюсь выполнить интеграцию API с веб-сайтом, предоставляющим новости, с помощью curl. Я могу получить данные, но они не в формате json, поэтому их трудно отобразить на моем портале.
Ниже приведен код, который я использую.
Пожалуйста, помогите кому-нибудь
curl.php
<?php
function file_get_contents_curl()
{
$url='https://newsapi.org/v2/top-headlines?'.
'country=us&'.
'apiKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$content = false;
$headers = array('Content-Type:application/json');
if (function_exists('curl_init')) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_MAXREDIRS, 5);
$content = curl_exec($curl);
curl_close($curl);
}
return $content;
}
$result=file_get_contents_curl();
echo $result;
?>
Ниже приведен результат, который я получаю, если я повторяю ответ, полученный из кода выше
{ "статус": "OK", "totalResults": 36, "статьи": [{ "источник": { "ID": нулевой, "имя": "Tmz.com"}, "автор": «Персонал TMZ», «title»: «Кольт Джонсон« 90-дневный жених »подает на развод с Ларисой после боя и ареста - TMZ», «description»: «Кольт подал на развод с Ларисой после« 90-дневного жениха » "Странный бой пары и ее арест.", "url": "https://www.tmz.com/2019/01/12/90-day-fiance-colt-johnson-files-divorce-larissa-dos-santos-lima-bloody-fight-arrest/","urlToImage":" https://images.tmz.com/2019/01/12/0112-larissa-johnson-colt-johnson-instagram-01-1200x630.jpg","publishedAt":"2019-01-12T20:55:00Z","content":null},{"source":{"id":null,"name":"Kstp.com"},"author":"The Associated Press "," title ":" Дедушка: Висконсинская девушка не имеет никакого отношения к подозреваемому похитителю - KSTP "," description ":" Дедушка девушки из северо-западного Висконсина, которая, по словам властей, была похищена во время вторжения в дом, в результате которого ее родители умерли, сказала в субботу, что семья не имеет никакого отношения к подозреваемому и не не понимаю, почему он нацелился на нее, углубляя загадку ... "," url ":" https://kstp.com/news/granddad-wisconsin-girl-has-no-link-to-suspected-kidnapper-/5207911/","urlToImage":" https://kstp.com/kstpImages/repository/2019-01/800JakeThomasPattersonSuspectNewser2.jpeg","publishedAt":"2019-01-12T20:53:05Z","content":"Jayme пропал без вести почти три месяца в четверг, когда она подошел к незнакомцу возле маленького изолированного северного лесного городка Гордон и попросил о помощи. rs арестовал 21-летнего Джейка Томаса Паттерсона через несколько минут на основании описания Джейми ... [+4624 символа] "}, {" source ": {" id ": null," name ":" Vox.com "}," author ":" Аманда Сакума "," title ":" Megyn Kelly завершает разделение с NBC - Vox.com "," description ":" Ведущий ток-шоу, как сообщается, хотел стать следующей Опрой. Когда она покидает NBC с записями неудобных оплошностей, вряд ли это произойдет. "," Url ":" https://www.vox.com/2019/1/12/18179908/megyn-kelly-nbc-split-oprah","urlToImage":" https://cdn.vox -cdn.com / thumbor / WiGGM5Fmnb_o5PN4zrXsP = 3000x2 /fit-in/1200x630/cdn.vox-cdn.com/uploads/chorus_asset/file/13321989/Kelly.jpg","publishedAt":"2019-01-12T19:57:29Z","content» Мегин Келли официально рассталась с NBC, напомнив ей о ее контракте на 69 миллионов долларов, но оставив позади все стремление стать следующей королевой ток-шоу. Стороны решили свои разногласия, и Мегин Келли больше не emp… [+3732 символа] "},