如何使用PHP获得具有内容类型文本/纯文本的外部JSON


How to get external JSON with PHP that has content-type text/plain?

我试图获取一个外部JSON响应与我的PHP后端但我的问题是,外部端点返回为Content-Type: text/plain;charset=utf-8,这只会在我阅读它时给我带来乱码。

string '����������ݒ�J�� ... etc...

是否有一种方法来编码该响应?

这是我所做的:

$response = file_get_contents('external_url');

我也试过这个:

$json = json_decode(file_get_contents('external_url'), true);

对于PHP来说,Content-Type响应声明的内容并不重要,它不会进行任何处理。无论标题是text/plain还是JSON,您都会得到完全相同的响应体。

更有可能的响应是压缩,你需要用gzinflate或类似的解压它。