【问题标题】:Inserting data from Coinbase API V2 into a MySQL Database using php使用 php 将来自 Coinbase API V2 的数据插入 MySQL 数据库
【发布时间】:2017-05-28 17:44:31
【问题描述】:

我有点卡在这里。我正在构建一个基于 Coinbase PHP API V2 的应用程序。

这就是我想要实现的目标。我想将货币代码(例如欧元或美元)和调用时的相应售价放入我的本地 MySQL 数据库(理想情况下还包括时间戳)。

我使用以下方法获取此信息:getSellPrice()。此方法返回此信息:

Coinbase\Wallet\Value\Money Object ( [amount:Coinbase\Wallet\Value\Money:private] => 2250.47 [currency:Coinbase\Wallet\Value\Money:private] => USD )

到目前为止一切顺利。但是如何将这些值保存在我的数据库中?分解一下,我有以下子问题:

  1. 如何提取值“amount=>2250.47”和“currency=>USD”?
  2. 如何将这 2 个值保存在数据库中相应的“金额”和“货币”列中?
  3. 我需要遵循哪些确切的脚本/步骤?

只是一些一般信息。我使用 XAMPP 作为本地服务器。

这是我目前的代码:

`

<?php

require_once __DIR__ . '/vendor/autoload.php';
use Coinbase\Wallet\Client;
use Coinbase\Wallet\Configuration;

//Connect with credentials.
$apiKey = 'xxx';
$apiSecret = 'xxx';

$configuration = Configuration::apiKey($apiKey, $apiSecret);

$client = Client::create($configuration);

$sellPrice = $client->getSellPrice('BTC-USD');
print_r ($sellPrice);

//So far it works fine.

?>

`

我已经使用这个查询建立了一个表:

`CREATE TABLE `data` (
`id` BIGINT UNSIGNED NOT NULL ,
`time_stamp` BIGINT UNSIGNED NOT NULL ,
`currency` VARCHAR( 255 ) NOT NULL ,
`amount` BIGINT UNSIGNED NOT NULL ,
PRIMARY KEY ( `id` ) 
);

`

欢迎任何帮助或为我指明正确的方向。非常感谢!

干杯

【问题讨论】:

    标签: php mysql coinbase-api coinbase-php


    【解决方案1】:

    有一种方法可以让您以原始格式获得响应。

    查看$data = $client-&gt;decodeLastResponse();

    取自 git 上的原始 documentation

    【讨论】:

    • 啊伟大的人!非常感谢。通过使用 decodeLastResponse() 它把它放在一个数组中。这更容易处理! :)
    【解决方案2】:

    尝试使用此代码获取金额和货币

    $sellPrice = $client->getSellPrice('BTC-USD');
    $amount=$sellPrice->getAmount();                                
    $currency=$sellPrice->getCurrency();
    

    希望能成功

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-02
      • 2015-03-25
      • 2012-04-20
      • 2018-08-01
      相关资源
      最近更新 更多