curl 怎么保留前面的 0
程序员文章站
2022-05-27 11:05:41
...
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
回复内容:
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
json_decode干的好事
$content本来是0001,你json_decode($content)把它转换成数值1了。
你确定执行了curl 吗,为什么不是file_get_contents呢?
json_decode是用来对 JSON 格式的字符串进行编码的,那么请问,你那个是json字符串吗?是用双引号包围这的吗?