Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/12/2015, 23:05
Alvarez1441
 
Fecha de Ingreso: julio-2013
Ubicación: Free Help :)
Mensajes: 14
Antigüedad: 10 años, 9 meses
Puntos: 0
Agregar dominio de forma automática con la api crear zona de cloudflare

Hola Amigos de Foros del web,

Estuve revisando API de cloudflare y es justo en este link que les dejo donde indica de que manera se debe enviar los datos pero no lego hacer funcionar estaría muy agradecido con sus ayudas muchas gracias.

Url api

[URL="https://api.cloudflare.com/#zone-create-a-zone"]https://api.cloudflare.com/#zone-create-a-zone[/URL]

Indica que de esta manera debe ser enviada por POST, hasta ahi entiendo pero me pierdo cuando indica tipo object, curl.

$ curl -X POST "https://api.cloudflare.com/client/v4/zones" \
-H "X-Auth-Email: [email protected]" \
-H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41" \
-H "Content-Type: application/json" \
--data '{"name":"example.com","jump_start":true,"organiza tion":{"id":"01a7362d577a6c3019a474fd6f485823","na me":"CloudFlare, Inc.","status":"active","permissions":["#zones:read"]}}'
Response (example)

Mi código Actual.
Código PHP:
Ver original
  1. <?php
  2.  
  3. function makeRequest($url, $params) {
  4. //var_dump($params);
  5.     $ch = curl_init();
  6. //set the url, number of POST vars, POST data
  7.     $str = http_build_query($params);
  8.     curl_setopt($ch,CURLOPT_URL, $url);
  9.     curl_setopt($ch,CURLOPT_POST, true);
  10.     //curl_setopt($c,CURLOPT_HTTPHEADER, array("Content-type: multipart/form-data"));
  11.     curl_setopt($ch,CURLOPT_POSTFIELDS, $str);
  12.     curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
  13.  
  14. //execute post
  15.     $result = curl_exec($ch);
  16.  
  17. //close connection
  18.     curl_close($ch);
  19.  
  20.     return $result ;
  21. }
  22. //'{"name":"example.com","jump_start":true,"organization":{"id":"01a7362d577a6c3019a474fd6f485823","name":"CloudFlare, Inc.","status":"active","permissions":["#zones:read"]}}'
  23. $organization  = array(
  24.     'id' => '01a7362d577a6c3019a474fd6f485823',
  25.     'name' => 'CloudFlare, Inc.',
  26.     'status' => 'active',
  27.     'permissions' => '["#zones:read"]',
  28.      );
  29. $data  = array(
  30.     'name' => 'videplaylist.tk',
  31.     'jump_start' => true,
  32.     'organization' => $organization,
  33.     );
  34.  
  35. var_dump(makeRequest('https://api.cloudflare.com/client/v4/zones/[email protected]/mi_api_xxx/', $data));
  36.  
  37. ?>

Espero su gran ayuda amigos.