Mit dem GRM CRM SDK können Sie einfach eine Verbindung zur GRM -REST -API von PHP herstellen.
Mit dem GRM CRM SDK können Sie Ihre Kontakte, Aufgaben, Angebote, Inventar und vieles mehr verwalten!
Die empfohlene Möglichkeit, dieses Framework zu installieren, erfolgt über Komponisten.
composer require grocrm/grocrm
Weitere Informationen zu Parametern, die von fields akzeptiert werden, die Antwortwerte, die aus jeder Methode zurückgegeben werden, und mehr besuchen Sie die Dokumentation von GRM.
<?php
require " vendor/autoload.php " ;
use GroCRM Client
$ client = new Client ( " gro_crm_api_key " ); // Return the contacts api class
$ contacts = $ client -> contacts ();
// Return contact types or a single type with id
$ contactTypes = $ contacts -> types ( $ id = null );
// Create a contact
$ newContact = $ contacts -> create (array $ fields );
// Return a list of contacts
$ allContacts = $ contacts -> getAll ( $ page = 1 , $ per_page = 20 , $ search = null , $ sort = " date " , $ order = " desc " );
// Return the contact with the specified id
$ contact = $ contacts -> get ( $ id );
// Return the contacts associated with the specified contact id
$ associatedContacts = $ contacts -> getAssociatedContacts ( $ id , $ page = 1 , $ per_page = 20 , $ search = null , $ sort = " date " , $ order = " desc " );
// Return the deals associated with the specified contact id
$ associatedDeals = $ contacts -> getAssociatedDeals ( $ id , $ page = 1 , $ per_page = 20 , $ search = null , $ sort = " date " , $ order = " desc " );
// Return the tasks associated with the specified contact id
$ associatedTasks = $ contacts -> getAssociatedTasks ( $ id , $ page = 1 , $ per_page = 20 , $ search = null , $ sort = " date " , $ order = " desc " );
// Update the contact with the specified id
$ updatedContact = $ contacts -> update ( $ id , array $ fields );
// Delete the contact with the specified id
$ contacts -> delete ( $ id ); // Return the deals api class
$ deals = $ client -> deals ();
// Return deal sources or a single source with id
$ dealSources = $ deals -> sources ( $ id = null );
// Return deal stages or a single stage with id
$ dealStages = $ deals -> stages ( $ id = null );
// Return deal scores or a single score with id
$ dealScores = $ deals -> scores ( $ id = null );
// Create a deal
$ newDeal = $ deals -> create (array $ fields );
// Return a list of deals
$ allDeals = $ deals -> getAll ( $ page = 1 , $ per_page = 20 , $ search = null , $ sort = " date " , $ order = " desc " );
// Return the deal with the specified id
$ deal = $ deals -> get ( $ id );
// Update the deal with the specified id
$ updatedDeal = $ deals -> update ( $ id , array $ fields );
// Delete the deal with the specificed id
$ deals -> delete ( $ id ) // Return the tasks api class
$ tasks = $ client -> tasks ();
// Return task statuses or a single status with id
$ taskStatuses = $ tasks -> statuses ( $ id = null );
// Return task priorities or a single priority with id
$ taskPriorities = $ tasks -> priorities ( $ id = null );
// Return task scores or a single scores with id
$ taskScores = $ tasks -> scores ( $ id = null );
// Create a task
$ newTask = $ tasks -> create (array $ fields );
// Return a list of tasks
$ allTasks = $ tasks -> getAll ( $ page = 1 , $ per_page = 20 , $ search = "" , $ sort = " date " , $ order = " desc " )
// Return the task with the specified id
$ task = $ tasks -> get ( $ id )
// Update the task with the specified id
$ updatedTask = $ tasks -> update ( $ id , array $ fields )
// Delete the task with the specified id
$ tasks -> delete ( $ id ) // Return the inventory api class
$ inventory = $ client -> inventory ();
// Return inventory types or a single type with id
$ inventoryTypes = $ inventory -> types ( $ id = null );
// Create a new inventory item
$ newInventoryItem = $ inventory -> create (array $ fields );
// Return a list of inventory items
$ allInventory = $ inventory -> getAll ( $ page = 1 , $ per_page = 20 , $ search = "" , $ sort = " date " , $ order = " desc " );
// Return the inventory item with the specified id
$ inventoryItem = $ inventory -> get ( $ id );
// Update the inventory item with the specified id
$ updatedInventoryItem = $ inventory -> update ( $ id , array $ fields );
// Delete the inventory item with the specified id
$ inventory -> delete ( $ id ); // Return the company api class
$ company = $ client -> company ();
// Return your companies information
$ companyInfo = $ company -> get ();
// Update your companies information
$ updatedCompanyInfo = $ company -> update (array $ fields ); // Return the user api class
$ users = $ client -> users ();
// Return user roles or a single role with id
$ userRoles = $ users -> roles ( $ id = null );
// Return a list of users
$ allUsers = $ users -> getAll ( $ page = 1 , $ per_page = 20 , $ search = "" , $ sort = " date " , $ order = " desc " );
// Return a user with the specified id
$ user = $ users -> get ( $ id );
// Return the currently authenticated user
$ authenticatedUser = $ users -> getAuthenticated (); // Return countries or a single country with id
$ countries = $ client -> getCountries ( $ id = null );
// Return timezones or a single timezone with id
$ timezones = $ client -> getTimeszones ( $ id = null );
// Return currenciesor a single currency with id
$ currencies = $ client -> getCurrencies ( $ id = null );Alle Methoden, die mehrere Elemente zurückgeben, kann die Pager -Klasse verwenden, um mehrere Datenseiten zu pagieren.
$ contactsPage1 = $ client -> contacts ()-> getAll ();
$ pager = new GroCRM API Pager ( $ client , $ contacts );
if ( $ pager -> hasNext ()) {
$ contactsPage2 = $ pager -> getNext ();
}Das GRM CRM SDK verwendet Guzzle für alle Netzwerkanforderungen. Wenn Sie eine Anfrage versuchen und die Anforderung fehlschlägt, wird eine Guzzle -Ausnahme ausgeworfen. Weitere Informationen zu Ausnahmen von Guzzle -Ausnahmen finden Sie in den Guzzle -Dokumenten
try {
$ contacts = $ client -> contacts ()-> getAll ();
var_dump ( $ contacts );
} catch ( GuzzleHttp Exception ClientException $ e ) {
$ response = $ e -> getResponse ();
$ statusCode = $ response -> getStatusCode ();
$ body = $ response -> getBody ()-> getContents ();
$ errors = json_decode ( $ body , true );
var_dump ( $ errors );
}Wenn Sie Hilfe benötigen, kontaktieren Sie uns bitte unter [email protected] oder stellen Sie eine Frage zu Stackoverflow (Tag 'Grocrm').
Einen Fehler gefunden? Bitte öffnen Sie ein Problem