craftblue / php-mtgox-api-v2

围绕MTGox API v2的API包装器,比一些替代品稍微合理一些。

dev-master 2014-02-10 12:33 UTC

This package is not auto-updated.

Last update: 2024-09-23 13:55:35 UTC


README

围绕MTGox API v2的API包装器,比一些替代品稍微合理一些。如果你对比特币感兴趣,MTGox就是你的API。

这里的“合理”只是意味着存在一些内部方法参数验证,以确保你传递给API的值是有效的。

先决条件

使用Composer或通过require_once 'src/craftblue/mtgox.php'直接包含库

用法

有两种主要方式可以发出API调用,实现相同的功能

  1. 使用PHP的内部魔术方法__call(),允许你创建人类可读的调用。
  2. 使用内置的request()方法,其中你提供API端点作为字符串。

这是个人喜好!

<?php
// include the composer autoloader
require_once 'vendor/autoloader.php';

// use the namespace
use Craftblue;

// initialize the class with your public/private key pair
// obtained from https://mtgox.com/security
$mtgox = new MTGox('key', 'secret');

// make a call (both do the same thing)
$mtgox->money_info();
$mtgox->query('money/info');

// make a call to an underscored endpoint (both do the same thing)
$mtgox->stream_listPublic();
$mtgox->query('stream/list_public');

API概述

我不会涵盖API的广泛性,而是将您链接到文档,并突出显示带有简短描述的可用端点。

https://bitbucket.org/nitrous/mtgox-api/ https://en.bitcoin.it/wiki/MtGox/API/HTTP/v2

已记录的API端点

  • money/currency 获取给定货币的信息。 示例响应:

    {
         "result":"success",
         "data": {
             "currency":"USD",
             "name":"Dollar",
             "symbol":"$",
             "decimals":"5",
             "display_decimals":"2",
             "symbol_position":"before",
             "virtual":"N",
             "ticker_channel":"abc123-def456",
             "depth_channel":"abc123-def456"
         }
     }
  • money/depth/fetch

  • money/depth/full

  • money/idkey

  • money/info

  • money/order/add

  • money/order/cancel

  • money/order/lag

  • money/order/result

  • money/order/quote

  • money/orders

  • money/ticker 获取货币对的最新信息。 示例响应:

     {
         "result":"success",
         "data": {
             "high":       **Currency Object - USD**,
             "low":        **Currency Object - USD**,
             "avg":        **Currency Object - USD**,
             "vwap":       **Currency Object - USD**,
             "vol":        **Currency Object - BTC**,
             "last_local": **Currency Object - USD**,
             "last_orig":  **Currency Object - ???**,
             "last_all":   **Currency Object - USD**,
             "last":       **Currency Object - USD**,
             "buy":        **Currency Object - USD**,
             "sell":       **Currency Object - USD**,
             "now":        "1364689759572564"
         }
     }
  • money/ticker_fast 获取货币对的最新信息。此方法与money/ticker类似,但返回的信息更少,且据说无延迟。 示例响应:

     {
         "result":"success",
         "data": {
             "last_local": **Currency Object - USD**,
             "last":       **Currency Object - USD**,
             "last_orig":  **Currency Object - EUR**,
             "last_all":   **Currency Object - USD**,
             "buy":        **Currency Object - USD**,
             "sell":       **Currency Object - USD**,
             "now":        "1366230242125772"
         }
     }
  • money/trades/fetch

  • money/trades/cancelled

  • money/wallet/history

  • security/hotp/gen

  • stream/list_public

未记录的API端点

如果您对这些有任何信息,请考虑提交一个PULL请求。

  • money/bank/register 未记录。
  • money/bank/list 未记录。
  • money/bitcoin/addpriv 未记录。
  • money/bitcoin/addr_details 未记录。
  • money/bitcoin/address 未记录。
  • money/bitcoin/block_list_tx 未记录。
  • money/bitcoin/null 未记录。
  • money/bitcoin/send_simple 未记录。
  • money/bitcoin/tx_details 未记录。
  • money/bitcoin/vanity_lookup 未记录。
  • money/bitcoin/wallet_add 未记录。
  • money/bitinstant/fee 未记录。
  • money/bitinstant/quote 未记录。
  • money/code/list 未记录。
  • money/code/redeem 未记录。
  • money/japan/lookup_bank 未记录。
  • money/japan/lookup_branch 未记录。
  • money/merchant/order/create 未记录。
  • money/merchant/order/pay 未记录。
  • money/merchant/order/details 未记录。
  • money/merchant/order/payment 未记录。
  • money/merchant/pos/order/create 未记录。
  • money/merchant/pos/order/close 未记录。
  • money/merchant/pos/order/get 未记录。
  • money/merchant/pos/order/add_product 未记录。
  • money/merchant/pos/order/edit_product 未记录。
  • money/merchant/product/add 未记录。
  • money/merchant/product/del 未记录。
  • money/merchant/product/get 未记录。
  • money/merchant/product/edit 未记录。
  • money/swift/details 未记录。
  • money/ticket/create 未记录。
  • money/token/process 未记录。

满意吗?请考虑向我捐赠BTC!

Bitdeli Badge