Download the PHP package sarigue/helloasso without Composer

On this page you can find all versions of the php package sarigue/helloasso. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package helloasso

HelloAsso API and Notification callback

Bibliothèque pour utiliser les outils fournis par HelloAsso.com

Prerequis

Installation

Copier simplement le dossier contenant le code HelloAsso sur votre disque (ou cloner le dépôt)


Manipulation de l'API v5

Version conseillée.

Initialisation

Initialiser la bibliothèque avec son client_id et son client_secret à l'aide de la classe HelloAsso puis appeler authenticate() pour lancer la requête d'autentification

Les requêtes

Les ResourceQuery permettent d'effectuer une requête sur une ressource.

Liste de ressources : les Query

Exemple de récupération d'une liste de paiements :

Un seul enregistrement: get()

Pour récupérer un seul enregistrement, on utilise la méthode get()

Tous les enregistrements: getAll()

Refresh d'une ressource

Lorsqu'une ressource peut-être incomplète, par exemple lorsqu'elle vient d'une liste, d'une autre ressource, ou d'un callback, il peut être nécessaire d'effectuer une requête de type get() pour rafraichir ses données

Ne pas faire de refresh() dans ces cas, a pour conséquence de n'avoir que des données partielles

Callback

Lorsque HelloAsso envoie une notification sur l'URL de callback spécifiée, les données concernant le payment / form / order sont transmises en POST dans le corps de la requête.

La classe Callback permet de traiter ces données pour récupérer la ressource

Ressources

Objets modélisant les données renvoyées par l'API

Données structurées des ressources
Requêtes de ressources

Réponse API

Il s'agit de l'objet Api\Response

Les méthodes

Voir les exemples pour l'utilisation de Query et Response


Manipulation de l'API v3

Cette API est dépréciée

Utilisation

Inclure simplement HelloAsso.php puis configurer l'API avec la clé.

Utilisation partielle

Il est possible de n'utiliser que la partie API / Ressources HelloAsso et utiliser moins de fichier

Inclure alors seulement Resource.php et supprimer le dossier callback/ et le fichier Callback.php et HelloAsso.php

La configuration se fait alors en définissant les variables statiques \HelloAsso\Api\Query::setDefaultAuth($api_id, $api_pass);

Liste des objets

Callback

Objets modélisant les données transmises lors de la réception d'une notification HelloAsso

Les méthodes :

Ressources

Objets modélisant les données renvoyées par l'API

Les méthodes

Methodes getter API

Chaque ressource (sauf BasicCampaign) possède les méthodes statiques suivantes:

BasicCampaign dispose des méthodes de recherche statiques

searchForOrganismSlug(string $slug, string $type = NULL, int $page = NULL, int $results_per_page = NULL, Pagination & $pagination = NULL) : BasicCampaign[]

pour le recherche des campagne d'un organisme donné par son slug et

searchForOrganismId(string $id, string $type = NULL, int $page = NULL, int $results_per_page = NULL, Pagination & $pagination = NULL) : BasicCampaign[]

pour le recherche des campagne d'un organisme donné par son id

Autres méthodes

Une action est liée à un paiement, une campagne et un organisme. Les méthodes getters sont donc disponibles :

Requête et réponse

Requête personnalisée

Pour créer et exécuter une requête d'API personnalisée, utiliser la classe \HelloAsso\Api\Query

Les paramètres du constructeur sont :

Les méthodes :

Les méthodes sont chaînables (sauf build() qui retourne une chaine de caractère). Par exemple : Query::create('payments')->setOrganimId('id')->execute()

Réponse API

Il s'agit de l'objet Api\V3\Response

Les méthodes

Voir les exemples pour l'utilisation de Query et Response

Mode test

Ce mode permet de modifier les propriétés non modifiables des objets telles que Callback\Payment::$action ou Callback\Payment::$payment ou encore Api\Action::$organism, Api\Action::$payment, Api\Action::$campaign

Cela permet de les redéfinir à la volée pour pousser des données de test.

Le mode test peut se définir pour l'ensemble de HelloAsso

Il peut aussi se définir indépendamment pour le callback et les resources

Exemple

Callback de paiement

Exemple de réaction à la notification d'un paiement

Requête personnalisée et réponse

Récupérer les paiements de l'année

Developpement

Licence

Licence MIT - Voir LICENSE


All versions of helloasso with dependencies

PHP Build Version
Package Version
Requires php Version >=5.6
ext-curl Version *
ext-ctype Version *
ext-json Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package sarigue/helloasso contains the following files

Loading the files please wait ...