Dostęp do API REST z CRM 2015 wdrożonej w PHP

Z Pl Ikoula wiki
Przejdź do nawigacji Przejdź do wyszukiwania

es:Con el resto de la API de CRM 2015 On-Premise en PHP en:Access to the API REST of CRM 2015 On-Premise in PHP fr:Accéder à l'API REST de CRM 2015 On-Premise en 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 ?

0



Nie możesz publikować komentarzy.