Я конвертирую средний RSS-канал в JSON, чтобы я мог отобразить его на своем веб-сайте:
$data = "https://medium.com/@idrawcharts";
$whatIWant = substr($data, strpos($data, "@") + 1);
$rss_url = 'https://medium.com/feed/@' . $whatIWant;
$api_endpoint = 'https://api.rss2json.com/v1/api.json?rss_url=';
$data = json_decode( file_get_contents($api_endpoint . urlencode($rss_url)) , true );
<?php if ($data) { ?>
<?php foreach ($data['items'] as $item) { ?>
<?php
$mediumPostTitle = $item['title'];
$mediumPostTitle = mb_strimwidth($mediumPostTitle, 0, 60);
$mediumPostTitle = mb_strimwidth($mediumPostTitle, 0, 57, '...');
?>
<?php } ?>
<?php } ?>
Если я достигну полной конечной точки здесь - https://api.rss2json.com/v1/api.json?rss_url=https://medium.com/feed/@idrawcharts
каналработает просто отлично.
Но по какой-то причине строка с $ data = json_encode ... ничего не выводит.
Есть ли что-то в моем коде, заставляющее это работать не каждый раз илиэто проблема с API?
Спасибо!