{"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":"introduccion-a-la-api-membermouse","status":"publish","type":"ht_kb","link":"https:\/\/membermouse.com\/es\/docs\/introduccion-a-la-api-membermouse\/","title":{"rendered":"Primeros pasos con la API MemberMouse"},"content":{"rendered":"<h5 class=\"wp-block-heading\">URL y credenciales de la API<\/h5>\n\n\n\n<p>Lo primero que necesita para utilizar la API de MemberMouse es la URL de la API y las credenciales. En la\u00a0<em>MemberMouse<\/em>\u00a0men\u00fa ir a\u00a0<em>Herramientas para desarrolladores<\/em>\u00a0y haga clic en el bot\u00f3n\u00a0<em>Ficha Credenciales API<\/em>. En esta p\u00e1gina, puede\u00a0<a href=\"https:\/\/membermouse.com\/es\/docs\/resumen-de-credenciales-api\/\">ver su URL API y crear y gestionar credenciales 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\">Ejecuci\u00f3n de una llamada a la API<\/h5>\n\n\n\n<p>Para realizar una llamada a la API, deber\u00e1 realizar una solicitud a la URL de llamada a la API y pasar los par\u00e1metros de entrada correspondientes. La URL de llamada a la API y los par\u00e1metros de entrada variar\u00e1n en funci\u00f3n de la llamada a la API que se realice. Consulte este art\u00edculo sobre&nbsp;<a href=\"https:\/\/membermouse.com\/es\/docs\/documentacion-api\/\">una lista de las llamadas a la API en MemberMouse<\/a>&nbsp;y haga clic en una llamada a la API para ver la URL asociada y los par\u00e1metros de entrada.<\/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>Descargar c\u00f3digo de ejemplo para 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>A continuaci\u00f3n se muestra un ejemplo de llamada a la API para crear un nuevo miembro utilizando la funci\u00f3n\u00a0<a href=\"https:\/\/membermouse.com\/es\/docs\/llamada-a-la-api-createmember\/\">Llamada a la API createMember<\/a>. <\/p>\n\n\n\n<p>En primer lugar, configuramos los par\u00e1metros de entrada como una cadena de pares nombre\/valor separados por un signo\u00a0<code>&<\/code>\u00a0y se almacena en el\u00a0<code>$inputParams<\/code>\u00a0variable. <\/p>\n\n\n\n<p>A continuaci\u00f3n, establecemos la URL de la llamada a la API e inicializamos un archivo\u00a0<a rel=\"noreferrer noopener\" href=\"http:\/\/php.net\/manual\/en\/book.curl.php\" target=\"_blank\">Instancia cURL<\/a>. <\/p>\n\n\n\n<p>Por \u00faltimo, ejecutamos la instancia cURL, decodificamos el resultado de la llamada y lo almacenamos en un archivo\u00a0<code>$data<\/code>\u00a0y luego mostrarlo en la pantalla. <\/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={Su_Clave_API}&amp;amp;apisecret={Su_Secreto_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:\/\/{Your_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;Respuesta RAW: &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>Para modificar esto para diferentes llamadas a la API tendr\u00e1 que cambiar la URL de la llamada a la API y los par\u00e1metros de entrada de acuerdo con la documentaci\u00f3n de la llamada a la API que est\u00e1 haciendo.<\/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 Bloqueo de peticiones<\/h5>\n\n\n\n<p>En algunos servidores es posible que las llamadas a la API sean rechazadas por el servidor. Esto suele estar relacionado con la configuraci\u00f3n de seguridad del servidor, como mod_security. Para evitar esto, puede intentar pasar cabeceras adicionales a la solicitud cURL para simular que proviene de un navegador real de la siguiente manera: <\/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>1TP4Cabeceras = 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>Por supuesto, deber\u00e1 sustituir http:\/\/yourdomain.com por su dominio real.<\/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\">Acceso al c\u00f3digo de respuesta<\/h5>\n\n\n\n<p>En el ejemplo de solicitud anterior\u00a0<code>json_decode()<\/code>\u00a0se utiliza para analizar el objeto resultante de la llamada a la API y almacenarlo en el archivo\u00a0<code>$data<\/code>\u00a0variable. En este punto, se puede acceder al c\u00f3digo de respuesta de la siguiente manera:<\/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;c\u00f3digo_respuesta;<\/code><\/pre>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Consulte este art\u00edculo para&nbsp;<a href=\"https:\/\/membermouse.com\/es\/docs\/documentacion-api\/\">una lista de las llamadas a la API en MemberMouse<\/a>&nbsp;y haga clic en una llamada a la API para ver los c\u00f3digos de respuesta asociados.<\/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\">Acceso a los datos de respuesta<\/h5>\n\n\n\n<p>En el ejemplo de solicitud anterior\u00a0<code>json_decode()<\/code>\u00a0se utiliza para analizar el objeto resultante de la llamada a la API y almacenarlo en el archivo\u00a0<code>$data<\/code>\u00a0variable. En este punto, se puede acceder a los datos de respuesta de la siguiente manera:<\/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;nombre_usuario;\n$data-&gt;response_data-&gt;contrase\u00f1a;\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>D\u00f3nde\u00a0<code>nombre de usuario<\/code>,\u00a0<code>contrase\u00f1a<\/code>\u00a0y\u00a0<code>correo electr\u00f3nico<\/code>\u00a0son par\u00e1metros v\u00e1lidos en el objeto de datos de respuesta. La lista de par\u00e1metros v\u00e1lidos variar\u00e1 en funci\u00f3n de la llamada a la API realizada. Consulte este art\u00edculo para\u00a0<a href=\"https:\/\/membermouse.com\/es\/docs\/documentacion-api\/\">una lista de las llamadas a la API en MemberMouse<\/a>\u00a0y haga clic en una llamada a la API para ver los datos de respuesta asociados.<\/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>Descargar c\u00f3digo de ejemplo para 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 de API y credenciales Lo primero que necesita para utilizar la API de MemberMouse es la URL de API y las credenciales. En el men\u00fa MemberMouse vaya a Herramientas de desarrollo y haga clic en la 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\/es\/wp-json\/wp\/v2\/ht-kb\/8039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/users\/21411"}],"replies":[{"embeddable":true,"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/comments?post=8039"}],"version-history":[{"count":0,"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/ht-kb\/8039\/revisions"}],"wp:attachment":[{"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/media?parent=8039"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/ht-kb-category?post=8039"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/ht-kb-tag?post=8039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}