【问题标题】:PHP cURL Returning innacurate informationPHP cURL 返回不准确的信息
【发布时间】: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 时,我已登录,所以我做到了。漫长的一天。对不起各位

标签: php api curl github


【解决方案1】:

检查您是否未在浏览器中登录。如果是这样,您可能会得到不同的结果。

【讨论】:

  • 大约 5 分钟前意识到这一点。哦!
猜你喜欢
  • 1970-01-01
  • 2022-01-10
  • 2016-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多