如何使用内容类型为text / plain的PHP获取外部JSON?

时间:2015-08-31 06:55:30

标签: php json

我正在尝试使用PHP后端获取外部JSON响应 但我的问题是外部端点是以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);

1 个答案:

答案 0 :(得分:3)

对于PHP来说,Content-Type响应声明了什么并不重要,它不会执行任何包含该信息的内容。无论标题是text/plain还是JSON。

,您都会获得完全相同的响应正文

响应更有可能是压缩,您需要使用gzinflate等解压缩它。