Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/06/2005, 11:05
HerSAn
 
Fecha de Ingreso: mayo-2005
Mensajes: 201
Antigüedad: 19 años
Puntos: 2
Cita:
Iniciado por manolain
Hola a todos,

Os hago una pregunta que puede que os resulte fácil, pero que a mí me trae de cabeza. Nunca antes había usado las funciones curl_XXX de PHP, y ahora me las han recomendando para una cosa que me urge solucionar.

Se trata de llamar, desde mi código a PHP, a una página aspx y recoger la respuesta. Es esto último lo que me está fallando. Os pego el código que estoy utilizando ahora mismo

Código:
<?php

        
Código PHP:
$ch curl_init("https:....");         curl_setopt($chCURLOPT_HEADER0);         //prueba con este parametro         curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);         $data curl_exec($ch);         if (strpos($data'[00000]') >= 0)          {                 print 'PROVISION OK';         }         else          {                 print 'PROVISION ERROR';         }         curl_close($ch); 
?>
Como veis, se trata de ver si la respuesta es [00000] o no. Me resulta muy curioso que si yo ejecuto este php, en pantalla me sale el código entre corchetes que devuelve la llamada (sea 00000 o bien otro distinto), cuando no hay ningún echo o print salvo los míos propios.

Si hago un echo de $data, siempre me está sacando 1, por lo que lógicamente, en el if, siempre sale por la primera rama.

¿Alguien puede decirme como puedo rematar esto? Desde ya, muchas gracias por vuestra ayuda
Bueno me temo que te hace falta establecer el parametro CURLOPT_RETURNTRANSFER.
Código PHP:
$ch curl_init("https:....");

        
curl_setopt($chCURLOPT_HEADER0);
        
//prueba con este parametro
        //
        
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
        
$data curl_exec($ch);

        if (
strpos($data'[00000]') >= 0
        {
                print 
'PROVISION OK';
        }
        else 
        {
                print 
'PROVISION ERROR';
        }

        
curl_close($ch);