Si tu n'as jamais utilisé les classes et le développement orienté objet (POO), Je te conseillerais de lire ça pour commencer.
https://openclassrooms.com/courses/programmez-en-oriente-objet-en-phpEnsuite, il faut comprendre, c'est quoi, une API.
En gros, une API, c'est un site qui met a ta disposition une URL qui te renverra des données brutes et non un assemblage de HTML,CSS,JS.
Dans le contexte de Poloniex, voilà un exemple d'URL disponible dans leur API
https://poloniex.com/public?command=return24hVolume.
Les données retournées sont au format JSON.
{"BTC_1CR":{"BTC":"0.11913361","1CR":"464.86183637"},"BTC_ABY":{"BTC":"0.10777520","ABY":"353633.62190021"},"BTC_ADN":{"BTC":"0.04780714","ADN":"11124.52516568"},"BTC_BBR":{"BTC":"1.70329606","BBR":"53877.91608759"},"BTC_BCN":{"BTC":"2.59819803","BCN":"49838371.19232752"},"BTC_BELA":{"BTC":"0.31159637","BELA":"329597.31049334"},"BTC_BITS":{"BTC":"0.01923104","BITS":"3125.92484872"},"BTC_BLK":{"BTC":"11.65848898","BLK":"221337.68616294"},"BTC_BLOCK":{"BTC":"0.11207729","BLOCK":"1095.93983758"},...
Maintenant reproduisant la même opération, mais directement avec le PHP.
// Load Poloniex info 24h volume.
$poloniexVol = file_get_contents('https://poloniex.com/public?command=return24hVolume');
// Json Decode
$poloniexVolArray = json_decode($poloniexVol, true);
// Print array of poloniex return result.
print_r($poloniexVolArray);
?>
Tu disposes maintenant de toute les données dans un tableau que tu peux traiter et enregistrait dans ta base de données.
Attention, selon les serveurs, il faudra activer
allow_url_fopen on dans le
.htaccess et être sure que le php contient bien les librairies exiger.
Comment utiliser API KEY et mon API SECRET.
Pour envoyer ces informations avec une URL, il faut que nous les associant avec la méthode POST, et la notre fonction file_get_contents() montre vite ses limites. Pour faire des envois avec une méthode POST, nous devrions utiliser CURL, je ne vais pas l'expliquer ici, mais tu as plein de tuto sur le net au sujet de CURL.
Mais pas de panique, comme ils sont sympas chez Polo, il nous en créait une classe prête à l'emploi que nous pouvons utiliser directement sans toucher le CURL. Et c'est là que tu découvres l'avantage du développement orienté objet.
Pour commencer, copie le code
http://pastebin.com/iuezwGRZ et enregistre le dans un fichier poloniex.php, à côté du index.php pour cet exemple.
Dans ton index.php, tu pourrais ajouter ce code.
// Init file poloniex.php.
require_once('poloniex.php');
// Nouvelle instance de la classe poloniex.
$polo = new poloniex('your_api_key', 'your_api_secret');
// Call get balances.
$pBalances = $polo->get_balances();
// Print array of poloniex balances.
print_r($pBalances);
?>
Et voilà, Bon courage pour la suite
Edit : 07/06/2017
Règle de sécurité, ce code est juste une présentation simple pour montrer ou s'intègre la key et secret, mais en production, je vous conseille de lire le post de "perl" un peu plus bas!!!
La fonction file_get_contents() intègre désormais la possibilité de traiter la méthode POST pour les appel.