【问题标题】:How do I get a Coinbase current user's info via API calls using OAuth2 and PHP?如何使用 OAuth2 和 PHP 通过 API 调用获取 Coinbase 当前用户的信息?
【发布时间】:2014-03-17 11:01:04
【问题描述】:

根据 Coinbase PHP 库中的示例,我已经建立了一个可以成功存储访问令牌并获取帐户余额的站点。

我现在有点卡住了;如何使用可用于 Coinbase 的各种 api 调用对我来说并不明显。我确信我最终可以解决这个问题,但我想确保我没有忽略 Coinbase PHP 库中已经内置的一些功能

我的假设是我需要 PHP 向 Coinbase 发出经过身份验证的 JSON 请求。该代码是我需要从头开始编写的,还是我缺少 PHP 库中的示例?

例如,我想在他们授权应用程序后在我的网站上显示经过身份验证的用户的姓名。我在 PHP 库中没有看到内置函数,所以我认为我需要使用 https://coinbase.com/api/v1/users 调用。

谁能给我举个例子来说明这是怎么做的?

【问题讨论】:

    标签: coinbase-php coinbase-api


    【解决方案1】:

    感谢 Coinbase 的 Robin 支持,我得到了答案。这是一个示例,展示了如何通过 PHP 中的 Coinbase OAUTH2 API 获取一些用户详细信息。

    在这个例子中,这些函数被添加到 coinbase-php/lib/Coinbase.php 的 Coinbase 类中:

    class Coinbase
    {
    
    /*...Existing functions here*/
    
    /*New stuff...*/
    
    
    public function getUserID()
    {
      return $this->get("users", array())->users[0]->user->id;
    }
    public function getUserName()
    {
      return $this->get("users", array())->users[0]->user->name;
    }
    public function getUserEmail()
    {
      return $this->get("users", array())->users[0]->user->email;
    }
    public function getUserTimeZone()
    {
      return $this->get("users", array())->users[0]->user->time_zone;
    }
    public function getUserNativeCurrency()
    {
      return $this->get("users", array())->users[0]->user->native_currency;
    }
    

    备注

    • “用户”对应完整的 API 地址调用:“GET https://coinbase.com/api/v1/users"。

    • 用户 API 响应有些奇怪,因为它似乎是 旨在通过数组返回多个用户,即使它是 定义为返回“当前用户”信息。这就是为什么我们必须 在每个函数的对象中添加“[0]”。

    【讨论】:

      猜你喜欢
      • 2021-03-19
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 2011-10-31
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      • 2012-07-21
      相关资源
      最近更新 更多