<code> private function _sendRequest($url) { $content = ""; if(function_exists('file_get_contents')) { $content = @file_get_contents($url); } else { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); //allow redirects curl_setopt($ch, CURLOPT_HEADER, false); $content = curl_exec($ch); $error = curl_errno($ch); $info = curl_getinfo($ch); curl_close($ch); } $contenArr = json_decode($content); if(json_last_error() === JSON_ERROR_NONE) { return $contenArr; } else { return $content; } } </code>
直接在浏览器敲返回的是 0001
用这方法返回的是1
这么保留前面的0
<code> private function _sendRequest($url) { $content = ""; if(function_exists('file_get_contents')) { $content = @file_get_contents($url); } else { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); //allow redirects curl_setopt($ch, CURLOPT_HEADER, false); $content = curl_exec($ch); $error = curl_errno($ch); $info = curl_getinfo($ch); curl_close($ch); } $contenArr = json_decode($content); if(json_last_error() === JSON_ERROR_NONE) { return $contenArr; } else { return $content; } } </code>
直接在浏览器敲返回的是 0001
用这方法返回的是1
这么保留前面的0
json_decode干的好事
$content本来是0001,你json_decode($content)把它转换成数值1了。
你确定执行了curl 吗,为什么不是file_get_contents呢?
json_decode是用来对 JSON 格式的字符串进行编码的,那么请问,你那个是json字符串吗?是用双引号包围这的吗?