Dostęp do API REST z CRM 2015 wdrożonej w PHP
Artykuł ten jest wynikiem translacji automatycznej wykonywane przez oprogramowanie. Możesz przeglądać źródła artykułu tutaj.
Wprowadzenie
Ten artykuł dostarczy Ci dostęp do API REST de CRM 2015 Na założenie z językiem PHP. Konieczne jest to Twoje CRM być połączone z Active DIrectory i być w posiadaniu nazwę organizacji na CRM.
Ustawić jego zmienne z pracy
// CRM Server
define('CRM_SERVER', 'NOM_DU_SERVEUR_CRM');
// CRM Organization
define('CRM_ORG_NAME', 'NOM_DE_LORGANISATION');
// CRM WSDL
define('CRM_WSDL', 'http://'.CRM_SERVER.'/'.CRM_ORG_NAME.'/XRMServices/2011/OrganizationData.svc');
// Active Directory
define('AD_DOMAIN_CONTROLER', "NOM_DU_SERVEUR_AD");
define("NTLM_LOGIN", "User");
define("NTLM_PASSWORD", "password");
Pobrać informacje
W tym przykładzie możemy pobrać informacje na temat konta.
// On crée l'URL de l'API REST
$url = CRM_WSDL."/AccountSet(guid'GUID_DU_COMPTE')";
// On initialise notre connexion à l'API
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERPWD, NTLM_LOGIN. ':' . NTLM_PASSWORD);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_NTLM);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_FAILONERROR, 0);
curl_setopt($ch, CURLOPT_MAXREDIRS, 100);
// On crée nos headers
$headers = array("Content-Type:application/json; charset=utf-8", "Accept:application/json");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
// On récupère le contenu
$account = curl_exec($ch);
Dzięki temu możesz pobrać konta danych JSON.
Aktualizacja informacji
W tym przykładzie będziemy aktualizować wiadomości e-mail na konto.
// On crée notre objet à mettre à jour
$account = array();
$account['EMailAddress1'] = "adresse@domain.tld";
// On encode en JSON
$account = json_encode($account);
// On crée l'URL de l'API REST
$url = CRM_WSDL."/AccountSet(guid'GUID_DU_COMPTE')";
// On initialise notre connexion à l'API
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERPWD, NTLM_LOGIN. ':' . NTLM_PASSWORD);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_NTLM);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_FAILONERROR, 0);
curl_setopt($ch, CURLOPT_MAXREDIRS, 100);
curl_setopt($ch, CURLOPT_POST, 1);
// On crée nos headers
$headers = array("X-HTTP-Method: MERGE", "Content-Type:application/json; charset=utf-8", "Accept:application/json");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
// On l'envoi via CURL
curl_setopt($ch, CURLOPT_POSTFIELDS, $account);
// On récupère le contenu
$response = curl_exec($ch);
Zwraca kod z API
Kiedy wystąpi błąd API Zwraca tablicę w JSON z błąd kodu i błąd, aby pomóc podczas debugowania. Podczas aktualizacji lub usunięcia, jeśli wszystko przebiegło poprawnie API Zwraca zmienną równa NULL.
Zawarcia
Poprzez ten artykuł, można teraz podłączyć do API de CRM 2015 do przeglądania lub edytowania.
W tym artykule wydawało ci się przyda ?
Włącz automatyczne odświeżanie komentarzy