【问题标题】:Unknown cURL Error? resource(184, curl)未知的 cURL 错误?资源(184,卷曲)
【发布时间】:2016-12-09 01:02:52
【问题描述】:

所以我有这个 PHP 代码:

从我做的另一个功能:

$this->getCourses($Id);

要运行这个函数:

public function getCourses($Id)
    {
      $getLogin = curl_init("https://api.litmos.com/v1.svc/users/".$Id."?apikey=API_KEY&source=MY_SOURCE&format=json");
        curl_setopt($getLogin, CURLOPT_POST, 0);
        curl_setopt($getLogin, CURLOPT_HTTPGET, true);
        curl_setopt($getLogin, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($getLogin, CURLOPT_TIMEOUT, 5);
        curl_setopt($getLogin, CURLOPT_CONNECTTIMEOUT, 5);
        $result = curl_exec($getLogin);
        return var_dump($getLogin);
        curl_close($getLogin);
    }

这就是响应...

resource(186, curl)

【问题讨论】:

  • 您好,我无法输入 URL,因为它包含我们的 API 密钥...您还可以推荐代码的其他部分吗?
  • 没有您的 API 密钥的实际 URL 以及您的“some-option”值是什么。此外,此代码是否在函数内部?你return来自哪里?
  • @bugfroggy - 我用更多实际代码更新了我的问题(减去我的 API 密钥和源信息。

标签: php apache curl centos7


【解决方案1】:

您获得的资源是curl 会话的句柄。要访问 curl 执行的结果,您应该在代码中使用var_dump($result),而不是$getLogin

【讨论】:

  • 哈!你的权利,我责怪一整天看代码..在重新安排我设法纠正它的事情
【解决方案2】:

如果您想通过调用curl_exec 来引发错误,请尝试curl_error($getLogin) 而不是var_dump($getLogin)

参考:function.curl-error

【讨论】:

  • 好建议付旭,我试过了,没有输出。
【解决方案3】:

嗯...好吧,我将 cURL 调用移至当前范围并更改了初始化字符串单引号并在 ' 中添加了一些间距。 $Id 。 '...现在它可以工作了!?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 2014-03-04
    • 2018-11-27
    相关资源
    最近更新 更多