Programarte
Épsilon
Programador
Verificado
Verificación en dos pasos activada
Que tal compañeros buenas tardes.
Les vengo a hacer una consulta pues llevo ya buen rato con esto y por más que le he movido no encuentro aún el problema.
Resulta que en una web estoy programando el envío de unos datos por cURL a una web y ya vi que si los envía y la web que recibe los datos los procesa y devuelve un resultado. El problema viene cuando esos datos que devuelve la web no los puedo captar. Se supone que $datos debería tomar la información que regresa la página $url y al correr la página en el navegador si se ven los datos pero esos datos los debería tomar la variable y la siguiente línea que tengo es para que se escriban en un archivo pero al escribirlo lo pone vacío con 0 bytes, el código que tengo es este:
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POSTFIELDS, $cadena);
$datos = curl_exec($ch);
curl_close($ch);
file_put_contents('texto.xml', html_entity_decode(base64_decode($datos)));
Corriéndolo desde el navegador si veo el texto codificado pero al parecer no lo está capturando la variable porque incluso ya probé poner el texto que me aparece en el navegador directamente en la variable una línea antes de escribir el archivo y así si funciona quedando así:
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POSTFIELDS, $cadena);
$datos = curl_exec($ch);
curl_close($ch);
$datos="lkjad9038jdquduw09dmdo3i9moksdñlaksd0okem0iwmkdw"; //claro que esta es sólo una cadena inventada.
file_put_contents('texto.xml', html_entity_decode(base64_decode($datos)));
¿Alguien habrá tenido algún problema similar o se le ocurre alguna solución?
Gracias de antemano por sus respuestas.
Les vengo a hacer una consulta pues llevo ya buen rato con esto y por más que le he movido no encuentro aún el problema.
Resulta que en una web estoy programando el envío de unos datos por cURL a una web y ya vi que si los envía y la web que recibe los datos los procesa y devuelve un resultado. El problema viene cuando esos datos que devuelve la web no los puedo captar. Se supone que $datos debería tomar la información que regresa la página $url y al correr la página en el navegador si se ven los datos pero esos datos los debería tomar la variable y la siguiente línea que tengo es para que se escriban en un archivo pero al escribirlo lo pone vacío con 0 bytes, el código que tengo es este:
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POSTFIELDS, $cadena);
$datos = curl_exec($ch);
curl_close($ch);
file_put_contents('texto.xml', html_entity_decode(base64_decode($datos)));
Corriéndolo desde el navegador si veo el texto codificado pero al parecer no lo está capturando la variable porque incluso ya probé poner el texto que me aparece en el navegador directamente en la variable una línea antes de escribir el archivo y así si funciona quedando así:
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POSTFIELDS, $cadena);
$datos = curl_exec($ch);
curl_close($ch);
$datos="lkjad9038jdquduw09dmdo3i9moksdñlaksd0okem0iwmkdw"; //claro que esta es sólo una cadena inventada.
file_put_contents('texto.xml', html_entity_decode(base64_decode($datos)));
¿Alguien habrá tenido algún problema similar o se le ocurre alguna solución?
Gracias de antemano por sus respuestas.

