loeken / cryptocompare-api-php-wrapper
Php wrapper class based on guzzle to query the cryptocompare.com api
Installs: 2 644
Dependents: 1
Suggesters: 0
Security: 0
Stars: 16
Watchers: 3
Forks: 18
Open Issues: 0
Requires
- guzzlehttp/guzzle: 6.3.*
Requires (Dev)
- guzzlehttp/guzzle: 6.3.*
- phpunit/phpunit: ^7
This package is auto-updated.
Last update: 2025-02-16 19:23:04 UTC
README
0.) untested
I just started rewriting it to match the documentation that can be found on
https://min-api.cryptocompare.com/documentation
There are some new endpoints available, some will get deprecated soon. I cleaned this up. Did not test yet. Added base for phpunit based unit tests.
1.) Installation
the easiest way to get started is to use composer to retrieve the files.
prepare composer inside your project folder
The following commands will download the pre compiled composer.phar, which will download the project for us.
cd ~/Projectfolder wget https://getcomposer.org/composer.phar
create composer.json or add to your existing composer.json
minimal composer.json
{
"require": {
"loeken/cryptocompare-api-php-wrapper": "dev-master"
}
}
single line to add composer.json
"loeken/cryptocompare-api-php-wrapper": "dev-master",
make composer update from github/packagist
php composer.phar update
short explanation of composer
composer retrieves the last version of the code from github and downloads it to the vendor/* folder inside your project. It will also generate a autoload.php which you can then load inside your php code, this will then load all classes included in this project. This is also usefull if you want to update our api wrapper to the last version, simply run the composer update command again.
including our classes in your files
if your .php script file is in the same folder as the vendor folder, use the following line, else adjust the path.
<?php
require_once('vendor/autoload.php');
full working code example
<?php require_once('vendor/autoload.php'); $cryptocomparePrice = new Cryptocompare\Price(); $example1 = $cryptocomparePrice->getSingleSymbolPriceEndpoint("true","BTC","USD","CCCAGG","false"); print_r($example1); ?>
apiKey
thanks to a user submission we now have support for apiKeys you can simply set your apiKey after creating your object
<?php require_once('vendor/autoload.php'); $cryptocomparePrice = new Cryptocompare\Price(); $cryptocomparePrice->setApiKey("yourapikeyhere"); $example1 = $cryptocomparePrice->getSingleSymbolPriceEndpoint("true","BTC","USD","CCCAGG","false"); print_r($example1); ?>