【发布时间】:2014-01-27 11:24:14
【问题描述】:
我在这个地址上做一个简单的 curl:https://github.com/users/davidhariri/contributions_calendar_data
当我用这个函数获取结果时:
function fetch_data($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$result = curl_exec($ch);
curl_close($ch);
print_r($result);
return $result;
}
字符串是正确的,但整数(贡献)是错误的。
卷曲的结果
[...["2014/01/04",0],["2014/01/05",0],["2014/01/06",0],["2014/01/07",1],["2014/01/08",0]]
只是导航到地址的结果
[...["2014/01/04",0],["2014/01/05",0],["2014/01/06",1],["2014/01/07",5],["2014/01/08",5]]
curl 过程中的某些东西可能会将整数转换为二进制然后再转换回来?我不知道这里发生了什么。
【问题讨论】:
-
发布你得到的结果,并解释为什么它们不是你所期望的。
-
只是用浏览器导航显示所有 0 就像我的 cURL 一样..
-
查看最后几个值并进行比较。他们不一样
-
我在导航到页面时看到与 cURL 相同的结果。
-
这很尴尬。除非您已登录,否则私有存储库不会显示为贡献。因此,我的测试服务器中的用户代理无权访问私有数据,但是当我测试 url 时,我已登录,所以我做到了。漫长的一天。对不起各位