記録

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. 記録

    友だちが少ないがそれは問題ではない。むしろ多い人のほうが?

    自分は友だちが少ない、これ昔からそんな感じです。小学校なんて友達っ…

  2. 記録

    スマートグラスは今年後半にはガジェット好きが買い出す。

    スマートグラスかなり魅力的な商品になるかもと思います。スマート…

  3. 記録

    STAND BY ME ドラえもんが大ヒット上映中。

    STAND BY ME ドラえもんが大ヒット上映中です、自分が子供な…

  4. 記録

    過去に囚われる人と過去にとらわれない人。

    過去に囚われる人と過去にとらわれない人がいたら過去にとらわれない人…

  5. 記録

    映画、シン・ゴジラを観に行きましたので #映画レビュー #シン・ゴジラ

    映画、シン・ゴジラを観に行きましたので映画の感想なんかを残しときます…

PAGE TOP