Curl не дает JSON ответ в PHP - PullRequest
       2

Curl не дает JSON ответ в PHP

0 голосов
/ 13 января 2019

Я пытаюсь выполнить интеграцию 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 символа] "},

1 Ответ

0 голосов
/ 13 января 2019

Используйте json_decode , чтобы превратить полученный json в массив!

$result = json_decode($result);
print_r($result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...