本文介绍了五个最常用的PHP区块链开发库区块链PHP,适合PHP开发者在以太坊/比特币等主流区块链对接、去中心化应用开发、量化交易算法开发等应用场景中选择使用。
1.CCXT-支持PHP的区块链量化交易开发库
CCXT是一个区块链数字加密货币交易开发库,支持PHP/Python/JavaScript,支持超过120家区块链数字加密货币交易所。
CCXT 的目标是帮助开发人员、技术交易员、数据科学家和金融分析师构建交易算法。 它可以连接多个区块链数字加密货币交易所并手动进行交易。 它可用于数据分析、数据可视化和指标跟踪。 、量化交易等软件工程领域。
CCXT 的主要特点包括:
CCXT英文文档 | CCXT官方下载地址
2、Web3.php-PHP版以太坊区块链及生态接入socket
Web3.php是用于访问PHP版本的以太坊区块链和生态系统的访问套接字,支持原生ABI分析和智能合约交互。
以下是使用Web3.php查询以太坊区块链节点版本的PHP代码:
useWeb3Web3;$web3=newWeb3('http://localhost:8545');$web3->clientVersion(function($err,$version){if($err!==null){//dosomethingreturn;} if(isset($version)){echo '客户端版本:'.$version;}});
Web3.php英文教程|Web3.php官方下载地址
3. Bitcoin.php-比特币区块链合约的PHP实现
Bitcoin.php 是几乎完全用 PHP 开发的比特币区块链合约实现。 其主要特点包括:
Bitcoin.php英文教程|Bitcoin.php官方下载地址
4. PHPTradingBot-PHP/Laravel区块链交易机器人平台
PHPTradingBot是一个基于Laravel的模块化数字加密货币交易机器人平台,可以在主流交易所自由手动交易。 PHPTradingBot 的主要功能包括:
PHPTradingBot官方下载地址
5、ethereum-php-PHP封装的以太坊JSON-RPC开发socket
ethereum-php 是另一个用 PHP 封装的以太坊 JSON-RPC 开发套接字。 目前仅支持读取以太坊区块链上的信息区块链PHP,暂时不支持写入区块链,即不支持交易。
下面的php代码使用ethereum-php查询当前以太坊合约版本:
使用以太坊以太坊; try{//ConnecttoGanache$eth=newEthereum('http://127.0.0.1:7545');//应该返回Int63 echo $eth->eth_protocolVersion()->val();}catch(Exception$exception ){ die(“无法连接。”);}
ethereum-php官方下载地址