mickey135 9e3b5098e2 feat:初始化sz地铁 | 1 mēnesi atpakaļ | |
---|---|---|
.. | ||
auth | 1 mēnesi atpakaļ | |
client | 1 mēnesi atpakaļ | |
common | 1 mēnesi atpakaļ | |
utils | 1 mēnesi atpakaļ | |
LICENSE | 1 mēnesi atpakaļ | |
README.md | 1 mēnesi atpakaļ | |
demo.php | 1 mēnesi atpakaļ | |
index.php | 1 mēnesi atpakaļ |
本项目提供Xasset PHP语言版的开发者工具包(SDK),开发者可以基于该SDK使用PHP语言接入到Xasset平台。
PHP SDK可以在PHP7.1及以上环境下运行。
// 需要拷贝整个SDK包,再引用index.php
require_once('./index.php');
//请求的HOST
$host = 'http://120.48.16.137:8360';
//从平台申请获得到API准入AK/SK
$appId = 0;
$ak = 'xxx';
$sk = 'xxx';
//区块链账户公私钥对
$account = array(
'address' => 'xxx',
'public_key' => 'xxx',
'private_key' => 'xxx',
);
可以由auth/Account.php中的createAccount函数生成区块链账户
方式一:
直接从百度云BOS下载bin文件:
Linux: https://xasset-open.cdn.bcebos.com/resources/xasset-cli/linux/xasset-cli
Windows: https://xasset-open.cdn.bcebos.com/resources/xasset-cli/windows/xasset-cli.exe
Mac: https://xasset-open.cdn.bcebos.com/resources/xasset-cli/mac/xasset-cli
方式二:
通过go sdk源码编译生成bin文件
1. 下载xasset-sdk-go
git clone git@github.com:xuperchain/xasset-sdk-go.git
2. 编译
cd xasset-sdk-go
cd tools/xasset-cli
go build -o xasset-cli main.go
通过方式一或方式二获取xchain-cli文件, 把xasset-cli文件拷贝到xasset-sdk-php项目中, 例如tools/xasset-cli/目录下
// 引用文件
require_once('index.php');
//配置
//binary file path
//linux mac
$binPath = XASSET_PATH . 'tools/xasset-cli/xasset-cli';
//windows
//$binPath = XASSET_PATH . 'tools/xasset-cli/xasset-cli.exe';
$crypto = new EcdsaCrypto($binPath);
$config = new XassetConfig($crypto);
//配置准入ak sk
$appId = 0;
$ak = 'xxx';
$sk = 'xxx';
$config->setCredentials($appId, $ak, $sk);
$config->endPoint = "http://120.48.16.137:8360";
$xHandle = new XassetClient($config);
// 调用SDK方法,可以参考demo.php和单元测试文件
$account = array(
'address' => 'xxx',
'public_key' => 'xxx',
'private_key' => 'xxx',
);
$stoken = $xHandle->getStoken($account);