{"id":8039,"date":"2023-08-14T13:47:40","date_gmt":"2023-08-14T20:47:40","guid":{"rendered":"https:\/\/membermouse.com\/?post_type=ht_kb&amp;p=8039"},"modified":"2023-08-14T13:47:40","modified_gmt":"2023-08-14T20:47:40","slug":"demarrer-avec-lapi-membermouse","status":"publish","type":"ht_kb","link":"https:\/\/membermouse.com\/fr\/documents-3-2\/demarrer-avec-lapi-membermouse\/","title":{"rendered":"Premiers pas avec l'API MemberMouse"},"content":{"rendered":"<h5 class=\"wp-block-heading\">URL de l'API et informations d'identification<\/h5>\n\n\n\n<p>La premi\u00e8re chose dont vous avez besoin pour utiliser l'API MemberMouse est l'URL de l'API et les informations d'identification. Dans l'interface\u00a0<em>Souris du membre<\/em>\u00a0aller dans le menu\u00a0<em>Outils du d\u00e9veloppeur<\/em>\u00a0et cliquez sur l'ic\u00f4ne\u00a0<em>Onglet R\u00e9f\u00e9rences API<\/em>. Sur cette page, vous pouvez\u00a0<a href=\"https:\/\/membermouse.com\/fr\/documents-3-2\/apercu-des-informations-didentification-de-lapi\/\">voir l'URL de l'API et cr\u00e9er et g\u00e9rer les informations d'identification de l'API<\/a>.<br><br><img decoding=\"async\" class=\"wp-image-9607\" style=\"width: 600px;\" src=\"https:\/\/storage.googleapis.com\/wpgcbucket\/wp\/2023\/08\/1a3347e3-yo8k2j_77qatdr1uudykxxjbbsee4gw6ta.png\" alt=\"\"><\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">Ex\u00e9cution d'un appel API<\/h5>\n\n\n\n<p>Pour effectuer un appel API, vous devez adresser une demande \u00e0 l'URL de l'appel API et transmettre les param\u00e8tres d'entr\u00e9e appropri\u00e9s. L'URL d'appel de l'API et les param\u00e8tres d'entr\u00e9e varient en fonction de l'appel de l'API effectu\u00e9. Voir cet article pour&nbsp;<a href=\"https:\/\/membermouse.com\/fr\/documents-3-2\/documentation-de-lapi\/\">une liste des appels API dans MemberMouse<\/a>&nbsp;et cliquez sur un appel API pour afficher l'URL associ\u00e9e et les param\u00e8tres d'entr\u00e9e.<\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><a href=\"https:\/\/drive.google.com\/file\/d\/1STcKWD6bl3hFqatNVHepIcVJeqAX-h1b\/view?usp=drive_link\"><strong><em>T\u00e9l\u00e9charger un exemple de code pour PHP<\/em><\/strong><\/a><\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Vous trouverez ci-dessous un exemple d'appel API pour cr\u00e9er un nouveau membre \u00e0 l'aide de la fonction\u00a0<a href=\"https:\/\/membermouse.com\/fr\/documents-3-2\/appel-a-lapi-createmember\/\">appel API createMember<\/a>. <\/p>\n\n\n\n<p>Tout d'abord, nous d\u00e9finissons les param\u00e8tres d'entr\u00e9e sous la forme d'une cha\u00eene de paires nom\/valeur, s\u00e9par\u00e9es par un signe\u00a0<code>&<\/code>\u00a0et stock\u00e9es dans le\u00a0<code>$inputParams<\/code>\u00a0variable. <\/p>\n\n\n\n<p>Ensuite, nous d\u00e9finissons l'URL de l'appel \u00e0 l'API et nous initialisons un fichier\u00a0<a rel=\"noreferrer noopener\" href=\"http:\/\/php.net\/manual\/en\/book.curl.php\" target=\"_blank\">instance cURL<\/a>. <\/p>\n\n\n\n<p>Enfin, nous ex\u00e9cutons l'instance cURL, d\u00e9codons le r\u00e9sultat de l'appel et le stockons dans un fichier\u00a0<code>$data<\/code>\u00a0et de l'afficher \u00e0 l'\u00e9cran. <\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>$inputParams = &quot;apikey={Votre_cl&eacute;_API}&amp;amp;apisecret={Votre_secret_API}&amp;amp;&quot; ;\n$inputParams .= &quot;first_name=Tom&amp;amp;&quot; ;\n$inputParams .= &quot;last_name=Smith&amp;amp;&quot; ;\n$inputParams .= &quot;email=tom.smith@gmail.com&amp;amp;&quot; ;\n$inputParams .= &quot;phone=(212) 555-7864&amp;amp;&quot; ;\n$inputParams .= &quot;membership_level_id=2&amp;amp;&quot; ;\n\n$apiCallUrl = &quot;https:\/\/{Votre_URL_API}?q=\/createMember&quot; ;\n$ch = curl_init($apiCallUrl) ;\n\ncurl_setopt($ch, CURLOPT_POST, 1) ;\ncurl_setopt($ch, CURLOPT_POSTFIELDS, $inputParams) ;\ncurl_setopt($ch, CURLOPT_HEADER, 0) ;\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1) ;\n$result = curl_exec($ch) ;\ncurl_close($ch) ;\n\necho &quot;RAW Response : &quot;.$result.&quot;&lt;br \/&gt;&quot; ;\n$data = json_decode($result) ;\necho &quot;&lt;pre&gt;&quot; ;\nvar_dump($data-&amp;gt;response_data) ;\necho &quot;&lt;\/pre&gt;&quot;; <\/code><\/pre>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Pour modifier ceci pour diff\u00e9rents appels d'API, vous devrez changer l'URL de l'appel d'API et les param\u00e8tres d'entr\u00e9e conform\u00e9ment \u00e0 la documentation de l'appel d'API que vous effectuez.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">mod_security Blocage des demandes<\/h5>\n\n\n\n<p>Sur certains serveurs, vous pouvez constater que les appels \u00e0 l'API sont rejet\u00e9s par le serveur. Ce ph\u00e9nom\u00e8ne est g\u00e9n\u00e9ralement li\u00e9 aux param\u00e8tres de s\u00e9curit\u00e9 du serveur, tels que mod_security. Pour contourner ce probl\u00e8me, vous pouvez essayer de passer des en-t\u00eates suppl\u00e9mentaires \u00e0 la requ\u00eate cURL pour simuler qu'elle vienne d'un vrai navigateur, comme suit : <\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>$headers = array(\n'Referrer : http:\/\/yourdomain.com',\n'User-Agent : Mozilla\/5.0 (X11 ; Ubuntu ; Linux i686 ; rv:28.0) Gecko\/20100101 Firefox\/28.0'\n) ;\ncurl_setopt($ch,CURLOPT_HTTPHEADER,$headers) ; <\/code><\/pre>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Bien s\u00fbr, vous voudrez remplacer http:\/\/yourdomain.com par votre domaine r\u00e9el.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">Acc\u00e8s au code de r\u00e9ponse<\/h5>\n\n\n\n<p>Dans l'exemple de demande ci-dessus, le\u00a0<code>json_decode()<\/code>\u00a0est utilis\u00e9e pour analyser l'objet r\u00e9sultat de l'appel API et le stocker dans le fichier\u00a0<code>$data<\/code>\u00a0variable. \u00c0 ce stade, le code de r\u00e9ponse peut \u00eatre consult\u00e9 de la mani\u00e8re suivante :<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>$data-&gt;response_code ;<\/code><\/pre>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Voir cet article pour&nbsp;<a href=\"https:\/\/membermouse.com\/fr\/documents-3-2\/documentation-de-lapi\/\">une liste des appels API dans MemberMouse<\/a>&nbsp;et cliquez sur un appel API pour afficher les codes de r\u00e9ponse associ\u00e9s.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">Acc\u00e8s aux donn\u00e9es de r\u00e9ponse<\/h5>\n\n\n\n<p>Dans l'exemple de demande ci-dessus, le\u00a0<code>json_decode()<\/code>\u00a0est utilis\u00e9e pour analyser l'objet r\u00e9sultat de l'appel API et le stocker dans le fichier\u00a0<code>$data<\/code>\u00a0variable. \u00c0 ce stade, il est possible d'acc\u00e9der aux donn\u00e9es de r\u00e9ponse de la mani\u00e8re suivante :<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>$data-&gt;response_data-&gt;username ;\n$data-&gt;response_data-&gt;password ;\n$data-&gt;response_data-&gt;email ;<\/code><\/pre>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>O\u00f9\u00a0<code>Nom d'utilisateur<\/code>,\u00a0<code>mot de passe<\/code>\u00a0et\u00a0<code>courriel<\/code>\u00a0sont des param\u00e8tres valides dans l'objet de donn\u00e9es de la r\u00e9ponse. La liste des param\u00e8tres valides varie en fonction de l'appel API effectu\u00e9. Voir cet article pour\u00a0<a href=\"https:\/\/membermouse.com\/fr\/documents-3-2\/documentation-de-lapi\/\">une liste des appels API dans MemberMouse<\/a>\u00a0et cliquez sur un appel API pour afficher les donn\u00e9es de r\u00e9ponse associ\u00e9es.<\/p>\n\n\n\n<p><a href=\"https:\/\/drive.google.com\/file\/d\/1ZqvifvKNobr7Bacqt-EC4tBfiKIeugJh\/view?usp=drive_link\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><em>T\u00e9l\u00e9charger un exemple de code pour Python<\/em><\/strong><\/a><\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>","protected":false},"excerpt":{"rendered":"<p>URL et informations d'identification de l'API La premi\u00e8re chose dont vous avez besoin pour utiliser l'API MemberMouse est l'URL et les informations d'identification de l'API. Dans le menu MemberMouse, allez dans Outils de d\u00e9veloppement et cliquez sur l'API...<\/p>","protected":false},"author":21411,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_strive_editorial_status":"not-started","_strive_copy_of":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"ht-kb-category":[183],"ht-kb-tag":[],"class_list":["post-8039","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-mm-api"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/ht-kb\/8039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/users\/21411"}],"replies":[{"embeddable":true,"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/comments?post=8039"}],"version-history":[{"count":0,"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/ht-kb\/8039\/revisions"}],"wp:attachment":[{"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/media?parent=8039"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/ht-kb-category?post=8039"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/ht-kb-tag?post=8039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}