{"id":39698,"date":"2021-02-21T18:02:59","date_gmt":"2021-02-21T17:02:59","guid":{"rendered":"https:\/\/www.bookitit.com\/?page_id=39698"},"modified":"2021-03-18T16:25:13","modified_gmt":"2021-03-18T15:25:13","slug":"api-acceso-panel-php","status":"publish","type":"page","link":"https:\/\/www.bookitit.com\/es\/api\/api-acceso-panel-php\/","title":{"rendered":"API Acceso panel PHP"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb3.21.1&#8243;][et_pb_row _builder_version=\u00bb3.21.1&#8243;][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb3.21.1&#8243;][et_pb_text _builder_version=\u00bb3.21.1&#8243;]<\/p>\n<h1 style=\"text-align: center;\">ACCEDER AL PANEL DE CONTROL DESDE OTRA APLICACI\u00d3N SIN INTRODUCIR USUARIO Y CONTRASE\u00d1A DE NUEVO<\/h1>\n<p>[\/et_pb_text][et_pb_code _builder_version=\u00bb3.21.1&#8243;]<\/p>\n<table style=\"background: none repeat scroll 0% 0% #f6f6f6; margin: 0px auto; height: 50px; border: 1px solid #eaeaea;\" border=\"0\" width=\"75%\" cellspacing=\"0\" cellpadding=\"0\"><!-- [et_pb_line_break_holder] --><\/p>\n<tbody><!-- [et_pb_line_break_holder] --><\/p>\n<tr style=\"text-align: right;\"><!-- [et_pb_line_break_holder] --><\/p>\n<td width=\"65\" height=\"15\"><a style=\"color: #7fa835; float: left; text-align: left;\" href=\"https:\/\/www.bookitit.com\/es\/api\/api-creo-cita-php\/\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3119 alignright\" style=\"margin-top: 0px; float: left; margin-left: 0;\" title=\"Siguiente\" src=\"\/wp-content\/uploads\/2013\/02\/Flecha-izda.webp\" alt=\"\" width=\"21\" height=\"21\" \/><span style=\"float: left; margin-top: 0px; margin-left: 10px; color: #7fa835; font-weight: bold; font-size: 14px;\">Como crear cita PHP<\/span><\/a><\/td>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<td style=\"text-align: center; border-left: 1px solid #eaeaea;\" width=\"30\"><a href=\"https:\/\/www.bookitit.com\/es\/api\/api-ejemplos\/\">Ver todos los ejemplos<\/a><\/td>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<td style=\"border-left: 1px solid #eaeaea;\" width=\"65\"><a style=\"color: #7fa835; float: right; text-align: right;\" href=\"https:\/\/www.bookitit.com\/es\/api\/api-multicentro-php\/\"><span style=\"float: left; margin-top: 0px; color: #7fa835; font-weight: bold; font-size: 14px;\">Cuenta multicentro PHP<\/span><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3119 alignright\" style=\"margin-top: 0px;\" title=\"Siguiente\" src=\"\/wp-content\/uploads\/2013\/02\/Flecha-dcha.webp\" alt=\"\" width=\"21\" height=\"21\" \/><\/a><\/td>\n<p><!-- [et_pb_line_break_holder] --><\/tr>\n<p><!-- [et_pb_line_break_holder] --><\/tbody>\n<p><!-- [et_pb_line_break_holder] --><\/table>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00bb3.21.1&#8243;][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb3.21.1&#8243;][et_pb_text _builder_version=\u00bb3.21.1&#8243;]La funci\u00f3n auth de la API permite integrar en otra web un acceso al panel de control de Bookitit sin que el centro o profesional tenga que validarse de nuevo. Para ello crearemos un bot\u00f3n con una petici\u00f3n a una direcci\u00f3n de tu servidor,  que se encargar\u00e1 de realizar una petici\u00f3n al m\u00e9todo auth por API y redirigir\u00e1 a la URL que le devuelve. Este m\u00e9todo auth, devuelve una URL en caso de que la validaci\u00f3n sea correcta  o devolver\u00e1 un error en caso que la validaci\u00f3n sea incorrecta.<\/p>\n<p>Supongamos que tenemos un archivo link.html que contiene un enlace hacia nuestro servidor, podr\u00eda ser algo as\u00ed:<\/p>\n<div class=\"BoxCode\" style=\"height:auto; margin-bottom:20px;\">\n&lt;!DOCTYPE html&gt;<br \/>\n&lt;html&gt;<br \/>\n    &lt;head&gt;<br \/>\n        &lt;title&gt;&lt;\/title&gt;<br \/>\n        &lt;meta http-equiv=\u00bbContent-Type\u00bb content=\u00bbtext\/html; charset=UTF-8&#8243;&gt;<br \/>\n    &lt;\/head&gt;<br \/>\n    &lt;body&gt;<br \/>\n        &lt;div&gt;<br \/>\n            &lt;a href=\u00bbhttp:\/\/nuestroservidor\/login.php\u00bb&gt;Click here to login&lt;\/a&gt;<br \/>\n        &lt;\/div&gt;<br \/>\n    &lt;\/body&gt;<br \/>\n&lt;\/html&gt;\n<\/div>\n<p>Este archivo login.php o acci\u00f3n de controlador, contendr\u00e1 el siguiente c\u00f3digo:<\/p>\n<div class=\"BoxCode\" style=\"height:auto; margin-bottom:20px;\">\n<?php\n&nbsp;require_once(\".\/lib\/CRestClient.php\");\n&nbsp;$oRestClient = new CRestClient();\n    \n&nbsp;$sReturn = $oRestClient->auth(\u00abuser_email\u00bb, \u00absingle\u00bb, \u00abjson\u00bb, true);<br \/>\n&nbsp;$oObject = json_decode($sReturn);<br \/>\n&nbsp;$sStatus = $oObject->auth->status;<br \/>\n&nbsp;if (strcasecmp($sStatus, \u00abtrue\u00bb) == 0) {<br \/>\n&nbsp;&nbsp;$sUrl = $oObject->auth->authenticated_url;<br \/>\n&nbsp;&nbsp;header(\u00abLocation: $sUrl\u00bb);<br \/>\n&nbsp;}<br \/>\n&nbsp;else {<br \/>\n&nbsp;&nbsp;\/\/error<br \/>\n&nbsp;}<\/p>\n<p>?>\n<\/p><\/div>\n<p>Este m\u00e9todo auth es el encargado de conectar con el webservice y devolver la url a la que se redirecciona en el caso que la validaci\u00f3n tenga \u00e9xito. <\/p>\n<p>F\u00edjate que una vez realizada la conexi\u00f3n se redirige a la url devuelta por el m\u00e9todo auth. <\/p>\n<div class=\"BoxCode\" style=\"height:auto; margin-bottom:20px;\">$sReturn = $oRestClient->auth(\u00abuser_email\u00bb, \u00absingle\u00bb, \u00abjson\u00bb, true);<br \/>\n  $oObject = json_decode($sReturn);<br \/>\n  $sStatus = $oObject->auth->status;<br \/>\n  if (strcasecmp($sStatus, \u00abtrue\u00bb) == 0) {<br \/>\n&nbsp;&nbsp;$sUrl = $oObject->auth->authenticated_url;<br \/>\n&nbsp;&nbsp;header(\u00abLocation: $sUrl\u00bb);\n<\/div>\n<p>De esta forma tras hacer la redirecci\u00f3n deber\u00edas ver el panel de control de esa cuenta de Bookitit. En la versi\u00f3n actual no se soporte acceso al panel de una cuenta multicentro.<\/p>\n<p>Todas las peticiones son devueltas con un campo \u201cstatus\u201d. Ese campo indica si la petici\u00f3n fue correcta o fall\u00f3.<\/p>\n<p>En caso de fallo se devuelve un xml o json con el siguiente formato.<\/p>\n<p>En todas las llamadas se devuelve un campo status que indica el resultado de la petici\u00f3n. En caso de que haya un error, dependiendo de si has solicitado la petici\u00f3n en json o en xml se devolver\u00e1 con el siguiente formato:<\/p>\n<div class=\"BoxCode\" style=\"height:auto; margin-bottom:20px;\">\nxml<br \/>\n&lt;?xml version=&#8217;1.0&#8242; encoding=&#8217;utf-8&#8242;?&gt;<br \/>\n&lt;auth&gt;<br \/>\n&lt;status&gt;false&lt;\/status&gt;<br \/>\n&lt;id&gt;error id&lt;\/id&gt;<br \/>\n&lt;message&gt;error message&lt;\/message&gt;<br \/>\n&lt;\/auth&gt;<\/p>\n<p>json<br \/>\n&nbsp;{\u00abauth\u00bb:<br \/>\n&nbsp;&nbsp;{<br \/>\n&nbsp;&nbsp;\u00abstatus\u00bb:false,<br \/>\n&nbsp;&nbsp;&nbsp;\u00abid\u00bb:error id,<br \/>\n&nbsp;&nbsp;&nbsp;\u00abmessage\u00bb:error message<br \/>\n&nbsp;&nbsp;}<br \/>\n&nbsp;}\n<\/p><\/div>\n<p>Si quieres saber m\u00e1s sobre esta funci\u00f3n puedes acceder a la referencia completa.<br \/>\n[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ACCEDER AL PANEL DE CONTROL DESDE OTRA APLICACI\u00d3N SIN INTRODUCIR USUARIO Y CONTRASE\u00d1A DE NUEVO La funci\u00f3n auth de la API permite integrar en otra web un acceso al panel de control de Bookitit sin que el centro o profesional tenga que validarse de nuevo. Para ello crearemos un bot\u00f3n con una petici\u00f3n a una [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":38336,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"class_list":["post-39698","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.1.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>API Acceso panel PHP - Sistema de reservas online, cita previa online y agendas online<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.bookitit.com\/es\/api\/api-acceso-panel-php\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"API Acceso panel PHP\" \/>\n<meta property=\"og:description\" content=\"ACCEDER AL PANEL DE CONTROL DESDE OTRA APLICACI\u00d3N SIN INTRODUCIR USUARIO Y CONTRASE\u00d1A DE NUEVO La funci\u00f3n auth de la API permite integrar en otra web un acceso al panel de control de Bookitit sin que el centro o profesional tenga que validarse de nuevo. Para ello crearemos un bot\u00f3n con una petici\u00f3n a una [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bookitit.com\/es\/api\/api-acceso-panel-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Sistema de reservas online, cita previa online y agendas online\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Bookitit.Reservas.y.CitaPrevia.Online?ref=hl\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-18T15:25:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.bookitit.com\/wp-content\/uploads\/2013\/02\/Flecha-izda.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@bookitit\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.bookitit.com\/es\/api\/api-acceso-panel-php\/\",\"url\":\"https:\/\/www.bookitit.com\/es\/api\/api-acceso-panel-php\/\",\"name\":\"API Acceso panel PHP - Sistema de reservas online, cita previa online y agendas online\",\"isPartOf\":{\"@id\":\"https:\/\/www.bookitit.com\/#website\"},\"datePublished\":\"2021-02-21T17:02:59+00:00\",\"dateModified\":\"2021-03-18T15:25:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.bookitit.com\/es\/api\/api-acceso-panel-php\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.bookitit.com\/es\/api\/api-acceso-panel-php\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.bookitit.com\/es\/api\/api-acceso-panel-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.bookitit.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/www.bookitit.com\/es\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"API Acceso panel PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.bookitit.com\/#website\",\"url\":\"https:\/\/www.bookitit.com\/\",\"name\":\"bookitit - Online Calendar and online scheduling & bookings system\",\"description\":\"scheduling, calendar, bookings, appointments, reservations\",\"alternateName\":\"bookitit - Online Calendar and online scheduling & bookings system\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.bookitit.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"API Acceso panel PHP - Sistema de reservas online, cita previa online y agendas online","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.bookitit.com\/es\/api\/api-acceso-panel-php\/","og_locale":"es_ES","og_type":"article","og_title":"API Acceso panel PHP","og_description":"ACCEDER AL PANEL DE CONTROL DESDE OTRA APLICACI\u00d3N SIN INTRODUCIR USUARIO Y CONTRASE\u00d1A DE NUEVO La funci\u00f3n auth de la API permite integrar en otra web un acceso al panel de control de Bookitit sin que el centro o profesional tenga que validarse de nuevo. Para ello crearemos un bot\u00f3n con una petici\u00f3n a una [&hellip;]","og_url":"https:\/\/www.bookitit.com\/es\/api\/api-acceso-panel-php\/","og_site_name":"Sistema de reservas online, cita previa online y agendas online","article_publisher":"https:\/\/www.facebook.com\/Bookitit.Reservas.y.CitaPrevia.Online?ref=hl","article_modified_time":"2021-03-18T15:25:13+00:00","og_image":[{"url":"https:\/\/www.bookitit.com\/wp-content\/uploads\/2013\/02\/Flecha-izda.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@bookitit","twitter_misc":{"Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.bookitit.com\/es\/api\/api-acceso-panel-php\/","url":"https:\/\/www.bookitit.com\/es\/api\/api-acceso-panel-php\/","name":"API Acceso panel PHP - Sistema de reservas online, cita previa online y agendas online","isPartOf":{"@id":"https:\/\/www.bookitit.com\/#website"},"datePublished":"2021-02-21T17:02:59+00:00","dateModified":"2021-03-18T15:25:13+00:00","breadcrumb":{"@id":"https:\/\/www.bookitit.com\/es\/api\/api-acceso-panel-php\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bookitit.com\/es\/api\/api-acceso-panel-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.bookitit.com\/es\/api\/api-acceso-panel-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.bookitit.com\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/www.bookitit.com\/es\/api\/"},{"@type":"ListItem","position":3,"name":"API Acceso panel PHP"}]},{"@type":"WebSite","@id":"https:\/\/www.bookitit.com\/#website","url":"https:\/\/www.bookitit.com\/","name":"bookitit - Online Calendar and online scheduling & bookings system","description":"scheduling, calendar, bookings, appointments, reservations","alternateName":"bookitit - Online Calendar and online scheduling & bookings system","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.bookitit.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/pages\/39698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/comments?post=39698"}],"version-history":[{"count":0,"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/pages\/39698\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/pages\/38336"}],"wp:attachment":[{"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/media?parent=39698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}