首页 > 解决方案 > RSS 到 JSON 转换器似乎并不总是有效

问题描述

我正在将中等 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 有问题?

谢谢!

标签: phpjsonrss

解决方案


推荐阅读