記録

bitflyer.comでAPI使ってみたよ、遅っいぞ。

bitflyer.comでAPI使ってみたよ、遅っいぞ。自分の回線が悪いのかわからないけれど、データの結果が返却されるまで2~4分ぐらい時間がかかるのです、レスポンスが遅い恐ろしく遅いのだ。
まるでオイラのようだ(´・ω・`)。

ccxtとかも使ってみたら・・アレ大丈夫?
PHPで再度を自作してみた「body部分は間違っているかも。いや間違っているよ・・・😨。」とぶつぶつ言いながら制作。

追記:
PHPのレスポンスが遅いのは、LinuxのOSをゴニョゴニョしたからでした。OS入れ直して再度コードを走らすと普通にレスポンスが返ってきました、、、。

返ってきたときには「ほんと、何やねん」とボヤきました😫。

PHPのソースコードを記載します。

<?php
date_default_timezone_set('Asia/Tokyo');
class api_bitflyer
{
	public const url_bitflyer = "https://api.bitflyer.com";
	public static $APIKey = "";
	public static $APISecret = "";
	public static $timestamp = "";
	public static $method = "";
	public static $body = "";
	public static $path = "";
	public static $access_singn = "";
	public static function set_apikey($a = "", $s = "")
	{
		self::$APIKey = $a;
		self::$APISecret = $s;
	}
	public static function gorun($path = "", $req_method = "", $req_body = array())
	{
		//hash_hmac ( string $algo , string $data , string $key [, bool $raw_output = FALSE ] ) : string
		//ACCESS-TIMESTAMP, HTTP メソッド, リクエストのパス, リクエストボディ
		self::$timestamp = time();
		self::$method = $req_method;
		self::$path = $path;
		$body = json_encode($req_body);
		$data = $req_body?self::$timestamp . self::$method . self::$path . $body:self::$timestamp . self::$method . self::$path;
		self::$access_singn = hash_hmac("sha256", $data, self::$APISecret);
		$headers = [
			'ACCESS-KEY: ' . self::$APIKey ,
			'ACCESS-TIMESTAMP: ' . self::$timestamp ,
			'ACCESS-SIGN: ' . self::$access_singn ,
			'Content-Type: application/json',
		];
		print date("Y/m/d H:i:s");
		$curl = curl_init();
		if(strtolower(self::$method)=="post"){
			curl_setopt($curl, CURLOPT_URL,self::url_bitflyer . self::$path);
		}else{
			curl_setopt($curl, CURLOPT_URL,self::url_bitflyer . self::$path."?".http_build_query($req_body));
		}
		curl_setopt($curl, CURLOPT_CUSTOMREQUEST, self::$method);
		curl_setopt($curl, CURLOPT_HTTPHEADER,$headers);
		if(strtolower(self::$method)=="post"){
			curl_setopt($curl, CURLOPT_POSTFIELDS,$body);
		}
		curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
		$response             = curl_exec($curl);
		// $response_info        = curl_getinfo($curl);
		// $response_code        = $response_info['http_code'];
		// $response_header_size = $response_info['header_size'];
		curl_close($curl);
		var_dump(json_decode($response));
		// var_dump($response_code);
		// var_dump($response_header_size);
		print date("Y/m/d H:i:s");
	}
}
api_bitflyer::set_apikey("APIKEY","シークレットキー");
api_bitflyer::gorun("/v1/getboardstate","GET","");

PHPとは別にnode.jsでリアルタイムAPIを使用した動画を貼っときます。

なお、よく読んだほうが良いAPI Documentation

bitFlyer Lightning では、HTTP API と Realtime API の 2 種類の API を提供しています。

尚、ビットコイン高くて買えないので、ビットコインの売買したい知人は格安で自動売買のシステム作りますよ。



kabu.com APIする前にビットフライヤーライトニングで頑張ってみるのが良いかも、自動売買のはなし。前のページ

JavaScriptのPromise例えが分からない人のために。次のページ

関連記事

  1. 記録

    アドビインストーラー(AdobeCreateCloud)のダウンロードでエラー207を吐く。

    アドビインストーラー(AdobeCreateCloud)のダウンロー…

  2. 記録

    又吉直樹さんは才能あるよ。

    劇場という映画を見て「あぁ」自分は何をやっているのかとたまに思うこと…

  3. 記録

    やっていないことリストと驚愕!!High School Girl? メーク女子高生のヒミツ。

    やろうと思って時間がなくてやっていないこと。 Androidで勤…

  4. 記録

    accessを購入します{本日、購入}。

    Access2013を購入します、旧のアクセスは持っているのだけど…

  5. 記録

    大阪の観光地へ行ってきた!!

    先日、大阪の観光地を巡ってきました。どこもコミコミなので人混みに酔う…

  6. 記録

    映画を観に行くつもりでしたが結局・・・{サボタージュ}。

    映画を観に行くつもりでしたが、今日は結局、観に行きませんでした。昨…

PAGE TOP