webservice example curl_setopt consumir con php post curl webservice-client

example - Publicar datos y recuperar la respuesta utilizando PHP Curl?



php curl post json (3)

Soy muy nuevo en el trabajo con servicios web, por lo que me resulta bastante confuso.

Si tengo una URL a la que intento publicar datos JSON, entiendo cómo hacerlo utilizando el método CURL PHP.

Lo que me pregunto es, si hago esto, y la URL tiene algún tipo de respuesta del servidor ... ¿cómo obtengo esa respuesta en mi php y la utilizo para tomar diferentes acciones dentro del PHP en consecuencia?

¡Gracias!

-Elliot


Deberá establecer la opción CURLOPT_RETURNTRANSFER en verdadero.

$ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch);

La respuesta a su solicitud estará disponible en la variable $ result.


El comportamiento predeterminado de Curl es simplemente volcar los datos que se devuelven al navegador. Para poder capturarlo en una variable, necesitas:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $txResult = curl_exec($ch);

También puede usar parse_string en este $ txResult para formatearlo correctamente.


Si se refiere a diferentes acciones para diferentes códigos de respuesta HTTP, entonces puede hacer algo como:

$response = curl_exec($req); $responseInfo = curl_getinfo($req); $httpResponseCode = $responseInfo[''http_code''];