Ошибка синтаксического анализа Json [дубликата]

0

Я продолжаю получать эту ошибку, когда я разбираю фишку советника. Попытка поднять имя пользователя.

Обрезаемая фатальная ошибка: объект класса stdClass не может быть преобразован в строку

Здесь мой код со ссылкой на канал.

<?php
function getCode($url)
{
    $ch=curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}
$html=getCode("http://api.tripadvisor.com/api/partner/1.0/location/258705/reviews");
$json = json_decode($html);
$cnt=0;
foreach ($json as $item)
{
    foreach($item as $row)
    {
        echo "Image Url:".$row->text."<br>";
        echo "ID:".$row->id."<br>";
        //username
        foreach($row->user as $row1)
        {
            echo $row1."<br>";

        }


    }
    echo "<br><br>";
}

?>

  • 0
    Пока вы выражаете stdClass в строковом контексте (например, echo ), вы получите эту ошибку, поскольку строковому контексту нужны строки для вывода (которые могут быть объектными, но только те, которые реализуют _toString() что не относится к stdClass .
Теги:

2 ответа

1
print_r($row1);
stdClass Object ( [id] => [name] => Mahwah )

Попробуйте изменить

$row1."<br>";

в

$row1->name."<br>";
  • 0
    Это работает для меня тоже.
  • 0
    это не имя пользователя.
Показать ещё 2 комментария
0

Вам нужно установить атрибут assoc true в функции json_decode.

Попробуй это:

$json = json_decode($html,true);

Узнайте больше о json_decode здесь


Также как предложение для вашего следующего, не используйте ключи API или другую конфиденциальную информацию.

  • 0
    Нет необходимости устанавливать это в этом случае.
  • 0
    Просто понял, что сейчас моя точка зрения о том, что он не разделяет только партнерский ключ API, остается в силе. ха-ха
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню