无法将 json 中的 json_decode 之后的数据转换为字符串 php

Can't convert json data into string after json_decode in php

我正在尝试使用 php.

从维基百科 API 获取带有 unicode 字符的响应

代码如下:

<?php
    $url = file_get_contents('http://my.wikipedia.org/w/api.php?action=query&prop=revisions&titles=နေဝင်း၊_ကောလိပ်ဂျင်&format=json&rvprop=timestamp|user|comment|content');
    $obj=json_decode($url,true);
    var_dump ($obj);
?>

如果我使用 "true" 参数,它 returns 作为数组。而且我不能将它用作字符串。 如果我不使用 "true" 参数它 returns 作为 objstd。我也不能将它用作字符串。我有错误。我需要解码它,因为它包含 unicode 字符。如果我解码它。我不能将它用作字符串。有什么想法吗?

返回的代码已经是字符串 - 因此无需对其进行解码。

尽管如此,您可能仍想先对其进行解码以检查其有效性。

$url = json_decode($url, true); 
$url = json_encode($url, JSON_UNESCAPED_UNICODE); 
var_dump($url);