{"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":"erste-schritte-mit-der-membermouse-api","status":"publish","type":"ht_kb","link":"https:\/\/membermouse.com\/de\/docs\/erste-schritte-mit-der-membermouse-api\/","title":{"rendered":"Erste Schritte mit der MemberMouse-API"},"content":{"rendered":"<h5 class=\"wp-block-heading\">API-URL und Anmeldeinformationen<\/h5>\n\n\n\n<p>Um die MemberMouse-API verwenden zu k\u00f6nnen, ben\u00f6tigen Sie zun\u00e4chst die API-URL und die Anmeldedaten. In der\u00a0<em>MitgliedMaus<\/em>\u00a0Men\u00fc gehen zu\u00a0<em>Entwickler-Tools<\/em>\u00a0und klicken Sie auf das\u00a0<em>Registerkarte API-Anmeldeinformationen<\/em>. Auf dieser Seite k\u00f6nnen Sie\u00a0<a href=\"https:\/\/membermouse.com\/de\/docs\/api-credentials-ubersicht\/\">Ihre API-URL einsehen und API-Anmeldeinformationen erstellen und verwalten<\/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\">Ausf\u00fchren eines API-Aufrufs<\/h5>\n\n\n\n<p>Um einen API-Aufruf zu t\u00e4tigen, m\u00fcssen Sie eine Anfrage an die API-Aufruf-URL stellen und die entsprechenden Eingabeparameter \u00fcbergeben. Die API-Aufruf-URL und die Eingabeparameter variieren je nach dem durchgef\u00fchrten API-Aufruf. Siehe diesen Artikel f\u00fcr&nbsp;<a href=\"https:\/\/membermouse.com\/de\/docs\/api-dokumentation\/\">eine Liste der API-Aufrufe in MemberMouse<\/a>&nbsp;und klicken Sie auf einen API-Aufruf, um die zugeh\u00f6rige URL und die Eingabeparameter anzuzeigen.<\/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>Beispielcode f\u00fcr PHP herunterladen<\/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>Nachfolgend ein Beispiel f\u00fcr einen API-Aufruf zur Erstellung eines neuen Mitglieds unter Verwendung der\u00a0<a href=\"https:\/\/membermouse.com\/de\/docs\/api-aufruf-createmember\/\">createMember API-Aufruf<\/a>. <\/p>\n\n\n\n<p>Zun\u00e4chst setzen wir die Eingabeparameter als Zeichenkette von Name\/Wert-Paaren, die durch ein\u00a0<code>&<\/code>\u00a0und gespeichert in der\u00a0<code>$inputParams<\/code>\u00a0variabel. <\/p>\n\n\n\n<p>Als N\u00e4chstes legen wir die URL f\u00fcr den API-Aufruf fest und initialisieren eine\u00a0<a rel=\"noreferrer noopener\" href=\"http:\/\/php.net\/manual\/en\/book.curl.php\" target=\"_blank\">cURL-Instanz<\/a>. <\/p>\n\n\n\n<p>Schlie\u00dflich f\u00fchren wir die cURL-Instanz aus, dekodieren das Ergebnis des Aufrufs und speichern es in einer\u00a0<code>$data<\/code>\u00a0und gibt sie dann auf dem Bildschirm aus. <\/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={Ihr_API_Key}&amp;amp;apisecret={Ihr_API_Geheimnis}&amp;amp;&quot;;\n$inputParams .= &quot;vorname=Tom&amp;amp;&quot;;\n$inputParams .= &quot;nachname=Schmied&amp;amp;&quot;;\n$inputParams .= &quot;email=tom.smith@gmail.com&amp;amp;&quot;;\n$inputParams .= &quot;Telefon=(212) 555-7864&amp;amp;&quot;;\n$inputParams .= &quot;mitgliedschaft_level_id=2&amp;amp;&quot;;\n\n$apiCallUrl = &quot;https:\/\/{Ihre_API_URL}?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-Antwort: &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>Um dies f\u00fcr verschiedene API-Aufrufe zu \u00e4ndern, m\u00fcssen Sie die URL des API-Aufrufs und die Eingabeparameter entsprechend der Dokumentation f\u00fcr den jeweiligen API-Aufruf \u00e4ndern.<\/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 Blockieren von Anfragen<\/h5>\n\n\n\n<p>Auf manchen Servern kann es vorkommen, dass API-Aufrufe vom Server abgewiesen werden. Dies h\u00e4ngt in der Regel mit den Sicherheitseinstellungen des Servers zusammen, z. B. mod_security. Um dies zu umgehen, k\u00f6nnen Sie versuchen, zus\u00e4tzliche Header an die cURL-Anfrage zu \u00fcbergeben, um zu simulieren, dass sie von einem echten Browser kommt, wie folgt: <\/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'Benutzer-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>Nat\u00fcrlich sollten Sie http:\/\/yourdomain.com durch Ihre eigentliche Dom\u00e4ne ersetzen.<\/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\">Zugriff auf den Antwortcode<\/h5>\n\n\n\n<p>In der obigen Beispielanforderung ist die\u00a0<code>json_decode()<\/code>\u00a0Methode wird verwendet, um das Ergebnisobjekt des API-Aufrufs zu analysieren und es in der\u00a0<code>$data<\/code>\u00a0Variable. An dieser Stelle kann auf den Antwortcode wie folgt zugegriffen werden:<\/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;Antwort_code;<\/code><\/pre>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Siehe diesen Artikel f\u00fcr&nbsp;<a href=\"https:\/\/membermouse.com\/de\/docs\/api-dokumentation\/\">eine Liste der API-Aufrufe in MemberMouse<\/a>&nbsp;und klicken Sie auf einen API-Aufruf, um die zugeh\u00f6rigen Antwortcodes anzuzeigen.<\/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\">Zugriff auf Antwortdaten<\/h5>\n\n\n\n<p>In der obigen Beispielanforderung ist die\u00a0<code>json_decode()<\/code>\u00a0Methode wird verwendet, um das Ergebnisobjekt des API-Aufrufs zu analysieren und es in der\u00a0<code>$data<\/code>\u00a0Variable. An dieser Stelle kann auf die Antwortdaten wie folgt zugegriffen werden:<\/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;Antwort_data-&gt;Benutzername;\n$data-&gt;Antwort_data-&gt;Passwort;\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>Wo\u00a0<code>Nutzername<\/code>,\u00a0<code>Passwort<\/code>\u00a0und\u00a0<code>E-Mail<\/code>\u00a0sind g\u00fcltige Parameter im Antwortdatenobjekt. Die Liste der g\u00fcltigen Parameter h\u00e4ngt vom jeweiligen API-Aufruf ab. Siehe diesen Artikel f\u00fcr\u00a0<a href=\"https:\/\/membermouse.com\/de\/docs\/api-dokumentation\/\">eine Liste der API-Aufrufe in MemberMouse<\/a>\u00a0und klicken Sie auf einen API-Aufruf, um die zugeh\u00f6rigen Antwortdaten anzuzeigen.<\/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>Beispielcode f\u00fcr Python herunterladen<\/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>API-URL und -Anmeldeinformationen F\u00fcr die Verwendung der MemberMouse-API ben\u00f6tigen Sie zun\u00e4chst die API-URL und die Anmeldeinformationen. Gehen Sie im MemberMouse-Men\u00fc zu Entwicklertools und klicken Sie auf die 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\/de\/wp-json\/wp\/v2\/ht-kb\/8039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/users\/21411"}],"replies":[{"embeddable":true,"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/comments?post=8039"}],"version-history":[{"count":0,"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/ht-kb\/8039\/revisions"}],"wp:attachment":[{"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/media?parent=8039"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/ht-kb-category?post=8039"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/ht-kb-tag?post=8039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}