{"id":524,"date":"2019-02-19T12:05:20","date_gmt":"2019-02-19T12:05:20","guid":{"rendered":"https:\/\/dapliw.org.ve\/?p=524"},"modified":"2019-02-19T12:05:20","modified_gmt":"2019-02-19T12:05:20","slug":"cakephp-3-http-cliente-y-wp-rest-api-v2-de-wordpress","status":"publish","type":"post","link":"https:\/\/saemas.com\/sitio_web\/cakephp-3-http-cliente-y-wp-rest-api-v2-de-wordpress\/","title":{"rendered":"Cakephp 3 &#8211; Http Cliente y WP REST API v2 de WordPress"},"content":{"rendered":"<p>Para crear, leer, actualizar y eliminar usuarios (<strong>C<\/strong>create, <strong>R<\/strong>ead, <strong>U<\/strong>ptate y <strong>D<\/strong>elete) de WordPress utilizando la WP REST API v2 desde Http Client de Cakephp 3, seguimos los siguientes pasos:<\/p>\n<ul>\n<li><strong>C<\/strong>reate: <\/li>\n<pre>\n\/\/ Cakephp create\n$http = new Client();\n$response = $http->post('https:\/\/midominio.com\/wp-json\/wp\/v2\/users', \n    ['username' => 'prueba', 'password' => 'prueba', 'email' => 'prueba@gmail.com'], \n    ['auth' => ['username' => 'miusuario', 'password' => 'mipassword']\n]);\n$json = $response->getJson();\ndebug($json);\n$estatusPeticion = $response->getStatusCode();\nif ($estatusPeticion < 300)\n{ \n    echo('Usuario creado satisfactoriamente');\n}\nelse\n{\n    echo('Error al crear el usuario. C\u00f3digo del error: ' . $estatusPeticion);\n}\n<\/pre>\n<li><strong>R<\/strong>ead:<\/li>\n<pre>\n\/\/ Cakephp read\n$http = new Client();\n\/\/ $response = $http->get('https:\/\/midominio.com\/wp-json\/wp\/v2\/users\/9',\n    [], \n    ['auth' => ['username' => 'miusuario', 'password' => 'mipassword']\n]);\n$json = $response->getJson();\ndebug($json);\n$estatusPeticion = $response->getStatusCode();\nif ($estatusPeticion < 300)\n{ \n    echo('B\u00fasqueda satisfactoria');\n}\nelse\n{\n    echo('Error en la b\u00fasqueda del usuario. C\u00f3digo del error: ' . $estatusPeticion);\n}\n\n<\/pre>\n<li><strong>U<\/strong>pdate:<\/li>\n<pre>\n\/\/ Cakephp update\n$http = new Client();\n$response = $http->put('https:\/\/midominio.com\/wp-json\/wp\/v2\/users\/3', \n    ['email' => 'nuevoemail@gmail.com'], \n    ['auth' => ['username' => 'miusuario', 'password' => 'mipassword']\n]);\n$json = $response->getJson();\ndebug($json);\n$estatusPeticion = $response->getStatusCode();\nif ($estatusPeticion < 300)\n{ \n    echo('Usuario actualizado satisfactoriamente');\n}\nelse\n{\n    echo('Error al intentar actualizar el usuario. C\u00f3digo del error: ' . $estatusPeticion);\n}\n<\/pre>\n<li><strong>D<\/strong>elete:<\/li>\n<pre>\n\/\/ Cakephp delete\n$http = new Client();\n$response = $http->delete('https:\/\/midominio.com\/wp-json\/wp\/v2\/users\/7', \n    ['force' => true, 'reassign' => 1], \n    ['auth' => ['username' => 'miusuario', 'password' => 'mipassword']\n]);\n$json = $response->getJson();\ndebug($json);\n$estatusPeticion = $response->getStatusCode();\nif ($estatusPeticion < 300)\n{ \n    echo('Usuario eliminado satisfactoriamente');\n}\nelse\n{\n    echo('Error al intentar eliminar el usuario. C\u00f3digo del error: ' . $estatusPeticion);\n}  \n<\/pre>\n<li>En la operaci\u00f3n Delete se deben pasar en la variable $data los par\u00e1metros: 'force' => true y 'reassign' => idDelUsuarioAlCualSeLeAsignaranLosPostDelUsuarioQueSePretendeEliminar <\/li>\n<\/ul>\n<p>Fuente: <a href=\"https:\/\/book.cakephp.org\/3.0\/en\/core-libraries\/httpclient.html\" rel=\"noopener noreferrer\" target=\"_blank\">https:\/\/book.cakephp.org\/3.0\/en\/core-libraries\/httpclient.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>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(&#8216;https:\/\/midominio.com\/wp-json\/wp\/v2\/users&#8217;, [&#8216;username&#8217; => &#8216;prueba&#8217;, &#8216;password&#8217; => &#8216;prueba&#8217;, &#8216;email&#8217; => &#8216;prueba@gmail.com&#8217;], [&#8216;auth&#8217; => [&#8216;username&#8217; => &#8216;miusuario&#8217;, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"material-hide-sections":[],"footnotes":""},"categories":[11],"tags":[12],"class_list":["post-524","post","type-post","status-publish","format-standard","hentry","category-cakephp","tag-cakephp"],"_links":{"self":[{"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/posts\/524","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/comments?post=524"}],"version-history":[{"count":0,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/posts\/524\/revisions"}],"wp:attachment":[{"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/media?parent=524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/categories?post=524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/tags?post=524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}