記録

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

    曲がり角ではなくまがり道?

    曲がり角ではなくまがり道?曲がり角とは人生の転換期のことを指すこと…

  4. 記録

    継続は力なりっていう言葉と好きこそ物の上手なれが合致する人。

    派遣からお仕事の紹介電話がかかってくる事は有り難いことなのだけど、派…

  5. 記録

    これから得する人。

    これから日本で得する人を考えてみた結果。プログラミングができ…

  6. 記録

    FF14を自動起動させてパスワード入力を

    Power Automate Desktop使用して試してFF14を…

PAGE TOP