2

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

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

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

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

有人可以举一个例子来说明这是如何完成的吗?

4

1 回答 1

2

感谢 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]”。

于 2014-02-18T10:15:31.433 回答