Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JSON读取PHP_Php_Json_Curl - Fatal编程技术网

从JSON读取PHP

从JSON读取PHP,php,json,curl,Php,Json,Curl,我遇到了一个奇怪的问题,它在我的台式电脑上运行良好,但在我的手机或任何其他电脑上都没有 我从API中获取这个JSON字符串 {"boqqinu":{"id":21842692,"name":"BoQqinu","profileIconId":642,"summonerLevel":30,"revisionDate":1396885332000}} 我使用cURL获取数据,并使用php函数对其进行解码 $curl = curl_init(); curl_setopt($curl, CUR

我遇到了一个奇怪的问题,它在我的台式电脑上运行良好,但在我的手机或任何其他电脑上都没有

我从API中获取这个JSON字符串

{"boqqinu":{"id":21842692,"name":"BoQqinu","profileIconId":642,"summonerLevel":30,"revisionDate":1396885332000}}
我使用cURL获取数据,并使用php函数对其进行解码

$curl = curl_init();
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_URL, $url);
    $result = curl_exec($curl);
    $result = utf8_encode($result);
    $obj = json_decode($result, true);

    $statuscode = curl_getinfo($curl, CURLINFO_HTTP_CODE); 
    curl_close($curl);

    var_dump($obj);
    echo $obj[$sumNameWeb]['id'];
    echo $obj[$sumNameWeb]['summonerLevel'];
但是,最后2个回音在我的手机/朋友电脑上没有显示任何内容,但在我的电脑上显示了它们的价值。。。 我不知道怎么了。。这怎么可能呢


编辑-var转储会毫无问题地回显我的电脑和我的朋友电脑上的所有数据。

请确保移动浏览器正在提交有效的JSON,并且在提交到PHP JSON_decode函数之前,它已正确取消转义或转义。最好的检查方法是打印出原始json字符串,并在两种浏览器中进行比较。php函数是服务器端的,不受浏览器的影响,因此它必须是json字符串的浏览器格式。

$sumNameWeb的值是多少?在这种情况下,应该是Boqqinumabe呼应出来,以确保您的PC和朋友上的值都相同?您到底是如何使用此代码的?我的意思是你在手机上是如何使用的?在这里,没有与移动相关的代码,只有服务器端。它返回的是大写B的Boqqinu,也许这就是问题所在?它是一个web应用程序,移动和pc都在使用这些