-
-
Save josecelano/789eab1ab32bee8464a6 to your computer and use it in GitHub Desktop.
<?php | |
// 1. Autoload the SDK Package. This will include all the files and classes to your autoloader | |
require __DIR__ . '/php-client/autoload.php'; | |
// 2. Provide your Token. Replace the given one with your app Token | |
// https://accounts.blockcypher.com/dashboard | |
$token = 'c0afcccdde5081d6429de37d16166ead'; | |
$apiContext = new \BlockCypher\Rest\ApiContext( | |
new \BlockCypher\Auth\SimpleTokenCredential($token) | |
); | |
// 3. Lets try to create a new webhook using WebHook API mentioned here | |
// http://dev.blockcypher.com/#webhooks | |
$webHook = new \BlockCypher\Api\WebHook(); | |
$webHook->setUrl("https://requestb.in/slmm49sl?uniqid=" . uniqid()); | |
$webHook->setEvent('unconfirmed-tx'); | |
// 4. Make a Create Call and Print the Card | |
try { | |
$webHook->create($apiContext); | |
echo $webHook; | |
} | |
catch (\BlockCypher\Exception\BlockCypherConnectionException $ex) { | |
// This will print the detailed information on the exception. | |
//REALLY HELPFUL FOR DEBUGGING | |
echo $ex->getData(); | |
} |
Who knows how to fix it please?
Just put "@" symbol before sizeof() to hide these warning messages
Move the first and second conditions
From
} else if (sizeof($v) <= 0 && is_array($v)) {
to the
} else if (is_array($v) && sizeof($v) <= 0) {
PHP Fatal error: Uncaught TypeError: sizeof(): Argument #1 ($value) must be of type Countable|array, string given in C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php:296
Stack trace:
#0 C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php(296): sizeof('https://request...')
#1 C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php(281): BlockCypher\Common\BlockCypherModel->_convertToArray(Array)
#2 C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php(268): BlockCypher\Common\BlockCypherModel->toArray()
#3 C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Api\WebHook.php(146): BlockCypher\Common\BlockCypherModel->toJSON()
#4 C:\Users\rezau\Downloads\test\first.php(22): BlockCypher\Api\WebHook->create(Object(BlockCypher\Rest\ApiContext))
#5 {main}
thrown in C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php on line 296
Fatal error: Uncaught TypeError: sizeof(): Argument #1 ($value) must be of type Countable|array, string given in C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php:296
Stack trace:
#0 C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php(296): sizeof('https://request...')
#1 C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php(281): BlockCypher\Common\BlockCypherModel->_convertToArray(Array)
#2 C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php(268): BlockCypher\Common\BlockCypherModel->toArray()
#3 C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Api\WebHook.php(146): BlockCypher\Common\BlockCypherModel->toJSON()
#4 C:\Users\rezau\Downloads\test\first.php(22): BlockCypher\Api\WebHook->create(Object(BlockCypher\Rest\ApiContext))
#5 {main}
thrown in C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php on line 296
PHP Fatal error: Uncaught TypeError: sizeof(): Argument #1 ($value) must be of type Countable|array, string given in C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php:296 Stack trace: #0 C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php(296): sizeof('https://request...') #1 C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php(281): BlockCypher\Common\BlockCypherModel->_convertToArray(Array) #2 C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php(268): BlockCypher\Common\BlockCypherModel->toArray() #3 C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Api\WebHook.php(146): BlockCypher\Common\BlockCypherModel->toJSON() #4 C:\Users\rezau\Downloads\test\first.php(22): BlockCypher\Api\WebHook->create(Object(BlockCypher\Rest\ApiContext)) #5 {main} thrown in C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php on line 296
Fatal error: Uncaught TypeError: sizeof(): Argument #1 ($value) must be of type Countable|array, string given in C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php:296 Stack trace: #0 C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php(296): sizeof('https://request...') #1 C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php(281): BlockCypher\Common\BlockCypherModel->_convertToArray(Array) #2 C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php(268): BlockCypher\Common\BlockCypherModel->toArray() #3 C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Api\WebHook.php(146): BlockCypher\Common\BlockCypherModel->toJSON() #4 C:\Users\rezau\Downloads\test\first.php(22): BlockCypher\Api\WebHook->create(Object(BlockCypher\Rest\ApiContext)) #5 {main} thrown in C:\Users\rezau\Downloads\test\vendor\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php on line 296
Hi @rzw-gh this is an ancient code.
The PHP client was even archived https://github.com/blockcypher/php-client in 2020
Warning: sizeof(): Parameter must be an array or an object that implements Countable in C:\FILES\XAMPP\htdocs\project\php-client\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php on line 315
Warning: sizeof(): Parameter must be an array or an object that implements Countable in C:\FILES\XAMPP\htdocs\project\php-client\blockcypher\php-client\lib\BlockCypher\Common\BlockCypherModel.php on line 315
{"error": "API calls limits have been reached. To extend your limits please upgrade your plan on BlockCypher accounts page."}