質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

2回答

1804閲覧

勉強のため取引所のAPIで値を取得

AMK

総合スコア765

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2017/07/21 06:12

編集2017/07/21 13:34

下記のgithubのコードを使い
https://github.com/payward/kraken-api-client/tree/master/php

Tickerを取得したいと思い製作してみましたがエラーで、うまく動きません。

エラーの内容は下記のとおりです。

error

1 2Fatal error: Uncaught Error: 3Class 'KrakenAPI' not found in /usr/home/ad117kqy9v/html/coin/Kraken_test.php:22 4Stack trace: #0 {main} thrown in /usr/home/ad117kqy9v/html/coin/Kraken_test.php 5on line 22 6 7//見やすくする為に改行を入れています。

作成したコードは以下のようになります。

php

1<?php 2require_once 'krakenAPI.php'; 3 4// your api credentials 5$key = 'T9xk0YKerUerKSVlD2NifoiYzGitKUwzC4ZNUjDtumWmHSIN0Sid3+Ti'; 6$secret = 'CQCf2ZBV+S2zlTGlxRJJATtp3mXTBQ4qTwZVp+RN1uoAF2qd3QFdaJdjfeQyLf8KEx6ZZtonqu9mkq6fbmHgCg=='; 7// set which platform to use (currently only beta is operational, live available soon) 8$beta = true; 9$url = $beta ? 'https://api.beta.kraken.com' : 'https://api.kraken.com'; 10$sslverify = $beta ? false : true; 11$version = 0; 12 13$kraken = new KrakenAPI($key, $secret, $url, $version, $sslverify); 14 15// Query public ticker info for BTC/USD pair: 16$res = $kraken->QueryPublic('Ticker', array('pair' => 'XBTCZUSD')); 17print_r($res); 18?>

エラー番号が22行目なので対象のコードは下記の事になると思うのですが
$kraken = new KrakenAPI($key, $secret, $url, $version, $sslverify);

エラーは
Class 'KrakenAPI' not found
と言う事は、KrakenAPIというクラスが無いと言う事?
と言う事は、krakenAPI.php がちゃんと読み込めてない、または動いていない?

までは、予測しているのですがあと一歩、どうすればいいのか解らず・・・

どのようにしたらこの壁を越えられるか手助け頂きたいです。

追記
$kraken = new Payward\KrakenAPI($key, $secret, $url, $version, $sslverify);
に変更した所、エラーの内容が下記の様に変わりました。

php

1 2Fatal error: Uncaught Payward\KrakenAPIException: CURL error: 3Could not resolve host: api.beta.kraken.com in /usr/home/ad117kqy9v/html/coin/KrakenAPIClient.php:93 4Stack trace: #0 /usr/home/ad117kqy9v/html/coin/Kraken_test.php(25): 5Payward\KrakenAPI->QueryPublic('Ticker', Array) #1 {main} thrown in 6/usr/home/ad117kqy9v/html/coin/KrakenAPIClient.php on line 93

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ネームスペースが無いからではないでしょうか。

php

1$kraken = new Payward\KrakenAPI($key, $secret, $url, $version, $sslverify);

これでどうでしょうか。

投稿2017/07/21 07:54

naga3

総合スコア1293

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

AMK

2017/07/21 13:31

回答ありがとうございます。 変更しましたところ、別のエラーが出ました。 Fatal error: Uncaught Payward\KrakenAPIException: CURL error: Could not resolve host: api.beta.kraken.com in /usr/home/ad117kqy9v/html/coin/KrakenAPIClient.php:93 Stack trace: #0 /usr/home/ad117kqy9v/html/coin/Kraken_test.php(25): Payward\KrakenAPI->QueryPublic('Ticker', Array) #1 {main} thrown in /usr/home/ad117kqy9v/html/coin/KrakenAPIClient.php on line 93
guest

0

自己解決

作成したコードの
$beta = true;

$beta = false;
に変更したら
Array ( [error] => Array ( [0] => EQuery:Unknown asset pair ) )
のエラーに変わったので
サンプルで使われているペアが対応していない文字と予想

$res = $kraken->QueryPublic('Ticker', array('pair' => 'XBTCZUSD'));
ほかのペアに
$res = $kraken->QueryPublic('Ticker', array('pair' => 'LTCUSD'));
変更

これで問題なく動きました。

投稿2017/07/22 05:20

AMK

総合スコア765

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問