@Fibonachy
Нубас

Как исправить ошибку в JSON?

Задачка несложная - спарсить ленту подкастов. Вот код:
<?php
$response = array("error" => FALSE);
$response["feed"] = array();
$url = "https://mayk.podfm.ru/rss";
$xml = simplexml_load_file($url);
for($i = 0; $i < 20; $i++){

   $title = $xml->channel->item[$i]->title;
   $pubDate = $xml->channel->item[$i]->pubDate;
   $enclosure = $xml->channel->item[$i]->enclosure['url'];
   
   $url = rtrim($enclosure, "?channel=rss");

   $product = array();
   $product["pod"]["title"] = $title;
   $product["pod"]["date"] = $pubDate;
   $product["pod"]["song"] = $url;

   array_push($response["feed"], $product);
}

   echo json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
?>


Но на выходе получаю 8b7df3f36b274614a7e0f626c28849ef.png
Откуда берется "0" ?
  • Вопрос задан
  • 326 просмотров
Решения вопроса 1
DevMan
@DevMan
Откуда берется "0" ?
сделайте
$title = $xml->channel->item[$i]->title;var_dump($title);exit;
и поймете.

Как исправить
$title = (string)$xml->channel->item[$i]->title; если по быстрому.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы