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;
}
}
直接在浏览器敲返回的是 0001
用这方法返回的是1
这么保留前面的0
大家讲道理2017-04-10 15:18:49
你确定执行了curl 吗,为什么不是file_get_contents呢?
json_decode是用来对 JSON 格式的字符串进行编码的,那么请问,你那个是json字符串吗?是用双引号包围这的吗?