PHP REST API SDK for BLOCKSDK V3
__BlockSDK PHP__์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค. ์ด ์ ์ฅ์์๋ BlockSDK์ PHP SDK์ REST API์ฉ ์ํ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ง์์ค์ธ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ
๋นํธ์ฝ์ธ , ๋ผ์ดํธ์ฝ์ธ , ๋นํธ์ฝ์ธ ์บ์ , ์นํํฌ ๋ V2๋ฒ์ ์์ ์ง์๋๊ณ ์์ต๋๋ค.
1.์ด๋๋ฆฌ์
2.ํด๋ ์ดํผ
3.๋ฐ์ด๋ธ์ค ์ค๋งํธ ์ฒด์ธ
4.ํด๋ฆฌ๊ณค
5.์๋ฐ๋์ฒด
6.์ด๋๋ฆฌ์ ํด๋์
๊ฐ๋ฐ์ ๋ฌธ์
์๊ตฌ ์ฌ์
์์ํ๊ธฐ
SDK ์ค์น โ Composer๋ฅผ ์ฌ์ฉํ์ฌ ์ค์น ๊ฒ์ด BLOCKSDK PHP SDK๋ฅผ ์ค์นํ๋ ๊ถ์ฅ ๋ฐฉ๋ฒ์ ๋๋ค. SDK๋ block-chen/blocksdk-php ํจํค์ง์ Packagist๋ฅผ ํตํด ์ฌ์ฉํ ์ ์์ต๋๋ค. Composer๊ฐ ์์คํ ์ ์ ์ญ์ผ๋ก ์ค์น๋ ๊ฒฝ์ฐ ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ๋๋ ํฐ๋ฆฌ์์ ๋ค์์ ์คํํ์ฌ SDK๋ฅผ ์ข ์์ฑ์ผ๋ก ์ถ๊ฐํ ์ ์์ต๋๋ค.
composer require block-chen/blocksdk-php
์ฝ๋ ์ํ
์ด๋๋ฆฌ์ ํ ์คํธ๋ท ํด๋ผ์ด์ธํธ ์์ฑ
<?php
use BlockSDK;
$blockSDK = new BlockSDK("YOU_TOKEN");
$ethereumClient = $blockSDK->createEthereum();
//or
$ethereumClient = BlockSDK::createEthereum("YOU_TOKEN");
์ด๋๋ฆฌ์ ๋ฉ์ธ๋ท ํด๋ผ์ด์ธํธ ์์ฑ
์๋ ํฌ์ธํธ๋ฅผ ์ง์ ํด์ฃผ์ง ์๋๊ฒฝ์ฐ ํ ์คํธ๋ท์ผ๋ก ๊ธฐ๋ณธ ์ค์ ๋์ด ํธ์ถ ๋ฉ๋๋ค ๋ฉ์ธ๋ท์ ์๋ ์์์ ๊ฐ์ด ํด๋ผ์ด์ธํธ ์์ฑ์ ๋๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฉ์ธ๋ท์ผ๋ก ์ง์ ํด ์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
<?php
use BlockSDK;
$blockSDK = new BlockSDK("YOU_TOKEN","https://mainnet-api.blocksdk.com");
$ethereumClient = $blockSDK->createEthereum();
//or
$ethereumClient = BlockSDK::createEthereum("YOU_TOKEN","https://mainnet-api.blocksdk.com");
์ด๋๋ฆฌ์ ํ ์คํธ๋ท ํน์ ์ปจํธ๋ ํธ NFT ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ
<?php
$nfts = $ethereumClient->GetSingleNfts([
"contract_address" => "0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b",
"includeMetadata" => true,
"offset" => 0,
"limit" => 10
]);
var_dump($nfts);
์ด๋๋ฆฌ์ ์ฃผ์ ์์ฑ
<?php
$address = $ethereumClient->CreateAddress([
"name" => "test"
]);