Php

Php

  • Cakephp

    Php 7.3.5 Convertir Ampersand #38; a &

    Utilizamos la función: htmlspecialchars_decode(); Ejemplo: $variable = "https://misitio.com/?post_type=property&p=5297"; $variableConvertida = htmlspecialchars_decode($variable); echo $variableConvertida; El resultado sería: https://misitio.com/?post_type=property&p=5297 Fuente: https://www.php.net/manual/es/function.htmlspecialchars-decode.php

  • Cakephp

    Cakephp 3 – Http Cliente y WP REST API v2 de WordPress

    Para crear, leer, actualizar y eliminar usuarios (Ccreate, Read, Uptate y Delete) de WordPress utilizando la WP REST API v2 desde Http Client de Cakephp 3, seguimos los siguientes pasos: Create: // Cakephp create $http = new Client(); $response = $http->post('https://midominio.com/wp-json/wp/v2/users', ['username' => 'prueba', 'password' => 'prueba', 'email' => 'prueba@gmail.com'], ['auth' => ['username' => 'miusuario', 'password' => 'mipassword'] ]); $json = $response->getJson(); debug($json); $estatusPeticion = $response->getStatusCode(); if ($estatusPeticion < 300) { echo('Usuario creado satisfactoriamente'); } else { echo('Error al crear el usuario. Código del error: ' . $estatusPeticion); } Read: // Cakephp read $http = new Client(); // $response = $http->get('https://midominio.com/wp-json/wp/v2/users/9', [], ['auth' => ['username' => 'miusuario', 'password' => 'mipassword']…

  • Php

    Php – cURL y CRUD usuarios con Wp REST API v2

    Para crear, leer, actualizar y eliminar usuarios (Ccreate, Read, Uptate y Delete) de WordPress utilizando la WP REST API v2 desde un programa cliente Php, seguimos los siguientes pasos: Create: // Php Create $host = 'https://miDominio/wp-json/wp/v2/users'; $data = array('username' => 'pedroperez', 'password' => 'pedro123', 'email' => 'pedro@gmail.com', 'first_name' => 'Pedro', 'last_name' => 'Pérez'); $data_string = json_encode($data); $headers = array( 'Content-Type:application/json', 'Content-Length: ' . strlen($data_string), 'Authorization: Basic '. base64_encode('miUsuarioWordpress:miClaveWordpress') ); $ch = curl_init($host); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); $result = curl_exec($ch); curl_close($ch); echo($result); Read: // Php Read $host = 'https://miDominio/wp-json/wp/v2/users/2'; $headers = array( 'Content-Type:application/json', 'Authorization: Basic '. base64_encode('miUsuarioWordpress:miClaveWordpress') ); $ch = curl_init($host); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);…

  • Cakephp

    Cakephp 3 – CSRF token mismatch

    Para solucionar obtenga el token para la petición ajax y agregue este al headers. Ejemplo: <script> var csrfToken = <?= json_encode($this->request->getParam('_csrfToken')) ?>; $.ajax({ headers: { 'X-CSRF-Token': csrfToken }, // ... }); </script> Fuente: https://stackoverflow.com/questions/51916680/csrf-token-mismatch-in-post-request-in-3-6-version