Как получить ответ на HTTP-запрос

[! [введите здесь описание изображения] [1]] [1] Я пытаюсь получить значение тега some, но оно показывает ошибку. Ниже приведен код, пожалуйста, предложите какое-нибудь решение.

Это метод, который я использовал для запроса httpGet.

function httpGet($result15)
{
$ch = curl_init();  

curl_setopt($ch,CURLOPT_URL,$result15);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

$output=curl_exec($ch);

curl_close($ch);

return $output;
}



$result15= httpGet("https://www.googleapis.com/customsearch/v1?key=API_KEY&cx=003255er&q=cancer&num=1&alt=atom");//new cse

echo $result15;
$xml = new DOMDocument();
$xml->loadXML($result15);
foreach( $xml->entry as $entry )
{
echo "URL = ".(string)$entry->id.PHP_EOL;
echo "Summary = ".(string)$entry->summary.PHP_EOL;

}

Вставьте эти ошибки

jankes83 30.03.2018 12:24

Я загрузил снимок экрана с сообщением об ошибке, просмотрите его @ prgj83

Harinarayan 30.03.2018 12:32

Ваш метод http Get не возвращает никакого значения. Как выглядит этот метод?

jankes83 30.03.2018 12:35

функция httpGet ($ result15) {$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ result15); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, истина); $ output = curl_exec ($ ch); curl_close ($ ch); return $ output; }

Harinarayan 30.03.2018 12:36

Я добавил метод httpGet в вопрос @ prgj83

Harinarayan 30.03.2018 12:43

проверьте свой URL-адрес API. Кажется, у вас неправильный КЛЮЧ API или другой параметр.

jankes83 30.03.2018 12:47

Я изменил ключ api, так как это социальный сайт. Здесь я не могу поделиться правильным ключом API. @ prgj82

Harinarayan 30.03.2018 12:52

Я знаю, что в истории редактирования все еще остается ваш настоящий ключ, и он не работает

jankes83 30.03.2018 12:54

Он был изменен при первом размещении.

Harinarayan 30.03.2018 12:59
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
9
290
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете обнаружить, что запрос curl не работает. Вам нужно сделать пару вещей ...

function httpGet($result15)
{
    $ch = curl_init();  
    curl_setopt($ch,CURLOPT_URL,$result15);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Add this
    $output=curl_exec($ch);
    // If this fails, output error.
    if ($output === FALSE) {
        echo curl_error($ch);
        // Not sure what you want to do, but 'exit' will work for now
        exit();
    }
    curl_close($ch);
    return $output;
}

Это отобразит ошибку, если запрос curl не удастся. Вам нужно будет решить, как вы с этим справитесь. Вы можете вернуть false, а затем проверить это в своем коде, прежде чем пытаться загрузить его как XML. Код выше просто останавливается на ошибках.

Ваш следующий фрагмент кода, кажется, смешивает SimpleXML и DOMDocument, вы можете использовать SimpleXML, если структура документа довольно проста ...

$xml = simplexml_load_string($result15);
foreach( $xml->entry as $entry )
{

Спасибо за ваш ответ, теперь я получаю эту ошибку. Примечание: свойство Undefined: DOMDocument :: $ entry в C: \ wamp64 \ www \ hari \ cfp \ www.checkforplag.com-final-new \ custom‌ -search-api- atom.php в строке 46

Harinarayan 30.03.2018 14:01

echo $ result show: onlinelibrary.wiley.com/journal/10970142 Несоблюдение режима скрининга на <b> рак прямой кишки </b> (CRC) остается высоким среди американцев азиатского происхождения. Намерение скрининга среди филиппинцев, хмонгов и американцев корейского происхождения, которые не являются приверженцами, низкое. Знание одного или нескольких рекомендаций по скринингу <br> удваивает шансы намерения пройти скрининг CRC среди этих азиатских групп.

Harinarayan 30.03.2018 14:05

Хорошо, я добавил новый бит к ответу, попробуйте использовать SimpleXML.

Nigel Ren 30.03.2018 14:06

Другие вопросы по теме