PHP - No me trabaja el $_POST en el cURL

 
Vista:
Imágen de perfil de Yoel
Val: 425
Bronce
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

No me trabaja el $_POST en el cURL

Publicado por Yoel (105 intervenciones) el 20/10/2020 06:22:53
Hola a todos, tengo la siguiente situación. Estoy haciendo una petición por POST con un cURL a una api pero me está devolviendo vacío. El dato del array que estoy enviando es un json a continuación les dejo el código para ver si me pueden ayudar.

Gracias

Petición sin el POST:

1
2
3
4
5
6
7
8
9
10
11
12
curl_setopt($ch, CURLOPT_URL, "https://marketplace.api.healthcare.gov/api/v1/versions?apikey=xxxxxxxxxxxxxxxxxxxxx");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  "Accept: application/json"
));
 
$response = curl_exec($ch);
curl_close($ch);
 
var_dump($response);

Resultado:

1
string(523) "[{"name":"drugs","updated":"2020-06-16T14:10:13Z"},{"name":"npis","updated":"2020-10-13T17:41:51Z"},{"name":"issuers","updated":"2020-09-14T00:11:10Z"},{"name":"pet-seed","updated":"2017-05-23T00:00:00Z"},{"name":"zipcodes","updated":"2020-09-14T00:00:00Z"},{"name":"etl-id","updated":"20200916-210245"},{"name":"coverage","updated":"2020-10-19T19:38:29Z"},{"name":"plan-etl","updated":"2020-09-16T21:13:18.676046Z"},{"name":"plans","updated":"2020-09-14T12:57:58Z"},{"name":"taxonomies","updated":"2019-10-09T16:17:05Z"}] "

Petición con el POST

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
$ch = curl_init();
 
$datos = [
	"household" => [
		"income" => 52000,
		"people" => [
			[
				"age" => 27,
				"aptc_eligible" => true,
				"gender" => "Female",
				"uses_tobacco" => false
			]
		],
	],
	"market" => "Individual",
	"place" => [
		"countyfips" => "37057",
		"state" => "NC",
		"zipcode" => "27360"
	],
	"year" => 2020
 
];
 
$postdata = json_encode(array('data'=> $datos));
 
curl_setopt($ch, CURLOPT_URL, "https://marketplace.api.healthcare.gov/api/v1/versions?apikey=xxxxxxxxxxxxxxxxxx");
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  "Accept: application/json"
));
 
 
$response = curl_exec($ch);
curl_close($ch);
 
var_dump($response);

Resultado

1
string(0) ""
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.063
Oro
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

No me trabaja el $_POST en el cURL

Publicado por joel (954 intervenciones) el 20/10/2020 11:02:01
Hola Yoel, determina que vas a enviar datos por POST con:
1
curl_setopt($ch, CURLOPT_POST, 1);

Si no te funciona, prueba a debugear con:
1
curl_setopt($ch, CURLOPT_VERBOSE, true);

Ya nos comentaras...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Yoel
Val: 425
Bronce
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

No me trabaja el $_POST en el cURL

Publicado por Yoel (105 intervenciones) el 20/10/2020 16:24:00
Hola Joel y gracias por contestar, hice las dos pruebas y en ambos caso me devuelve el valor: Tu crees que puede ser el apikey que no me da permiso.

1
string(0) ""
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 3.063
Oro
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

No me trabaja el $_POST en el cURL

Publicado por joel (954 intervenciones) el 20/10/2020 17:10:24
Con el verbose activo no te muestra nada?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Yoel
Val: 425
Bronce
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

No me trabaja el $_POST en el cURL

Publicado por Yoel (105 intervenciones) el 20/10/2020 17:36:55
No solo me muestra el mismo mensaje no hay un cambio en la respuesta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Yoel
Val: 425
Bronce
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

No me trabaja el $_POST en el cURL

Publicado por Yoel (105 intervenciones) el 21/10/2020 16:37:40
Hola Joel, ya logre resolver el problema que tenia con el resultado del string en 0. Buscando dentro de la documentación de la api, encontré una una explicación, que para el caso de hacer las peticiones POST con Json había que cambiar la url para obtener una respuesta que no fuera string(0), me dieron la url que tenia que colocar y listo. Muchas gracias por la ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de joel
Val: 3.063
Oro
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

No me trabaja el $_POST en el cURL

Publicado por joel (954 intervenciones) el 21/10/2020 19:53:30
Ahhhh... gracias por comentarlo!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar