2017-05-28 172 views
0

我有點卡在這裏。我正在構建基於Coinbase PHP API V2的應用程序。從Coinbase API V2插入數據到MySQL數據庫使用php

這就是我想要實現的。我想在我的本地MySQL數據庫(理想的還包括時間戳)呼叫的時刻放置貨幣代碼(例如歐元或美元)和相應的賣出價格。

我通過使用方法getSellPrice()獲取此信息。此方法返回此信息:

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

到目前爲止好。但是,如何將這些值保存在我的數據庫中?打破它我有以下的子問題:

  1. 如何提取值「金額=> 2250.47」和「貨幣=>美元」?
  2. 如何將這2個值保存在數據庫中相應的列「金額」和「貨幣」中?
  3. 我需要準確的腳本/步驟?

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

這是我到目前爲止的代碼:

`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 

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. 

?> 

`

我已經使用這個查詢建立一個表

E歡迎非常的幫助或指引我朝着正確的方向。非常感謝!

乾杯

回答

0

有一種方法,它可以讓你在原始格式的響應。

退房$data = $client->decodeLastResponse();

它從git的原documentation拍攝。

+0

啊偉人!非常感謝。通過使用decodeLastResponse()它將它放入一個數組中。這更容易處理! :) – HanumanDG

0

試試這個代碼來獲取量和貨幣

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

希望它會工作