Web de Velneo V7

Velneo Open Apps

vCurl

Componente que incluye una librería para Windows y Linux que permite el uso de la librería curl. Entre otras cosas este componente permite hacer llamadas HTTP usando GET y POST y recogiendo el resultado en memoria.

De esta manera podemos interactuar con servicios REST, obtener y parsear páginas web, etc.

Puedes consultar el Tutor vCurl donde mostramos algunos ejemplos de uso.

Para facilitar todavía más el uso de este componente se incluyen dos funciones básicas:

  • easyget(url, timeout): retorna el contenido de la url pasada por parámetro. La url puede incluir variables, por ejemplo: “http://www.google.com/ig/api?weather=New%20York”
  • easypost(url, vars, timeout): donde vars tiene la forma ‘para1=val1&para2=val2&…‘, retornará el resultado de la llamada a esa url pasando las variables por POST.

Además, para sacar el máximo partido a este componente se incluyen funciones que encapsulan casi por completo la librería curl. En la medida de lo posible se han creado las funciones igual que en la librería curl, con la excepción de las funciones que usan arrays, callbacks y de la función SetOpt que permite múltiples tipos. En este caso se han creado dos funciones:

  • setOpt(option, parameter): donde parameter representa un número (o un booleano)
  • setOpt_S(option, parameter): donde paremeter representa una string o cadena

Podemos ver las múltiples opciones que admite esta función en la documentación de la librería curl. Como vemos, para representar el parámetro option se usan unas constantes numéricas. Este componente incluye todas las constantes y una función para obtener el valor numérico de la constante. Por ejemplo: getCurlOpt(“CURLOPT_USERPWD“), de tal manera que podemos usar SetOpt_S(getCurlOpt(“CURLOPT_USERPWD”), “user:pass”).

Un ejemplo del uso de estas funciones puedes verlo en el ejemplo de actualización del estado de Twitter, dentro del Tutor vCurl.

Valorar esta entrada
1 Punto2 Puntos3 Puntos4 Puntos5 Puntos
(Sin votos)
vcurl2
Información

Categoría: Componentes, Novedades Febrero 2010

Publicado: 24.02.2010

Versión: 1.0

Precio: Gratis

Desarrollador: velneo

Página Web: Mostrar

Comentarios

  • Publicado: 24.02.10 (17:06 UTC)
    Por [N1] jorge.hontoria.tipesoft #

    El ejemplo es interesante… en nuestra mente estaba la posibilidad de integración que ofrece curl. También la opción de utilizar QtXML.dll para conseguir integrar varios servicios web. Por lo que nos parece especialmente interesante esta propuesta. Para rematar estaría bien que liberéis las fuentes c++ del stub (librería intermedia entre curl y Velneo) y la documentación de cómo compilarlas en multiplataforma.

  • Publicado: 25.02.10 (11:56 UTC)
    Por [N4] jmgonzalez.velneo #

    En breve publicaremos el código fuente de la librería que hemos creado.

     

    Saludos

  • Publicado: 25.02.10 (15:57 UTC)
    Por [N1] jorge.hontoria.tipesoft #

    Genial… creo que es una grata sorpresa.

  • Publicado: 01.03.10 (18:44 UTC)
    Por [N1] jorge.hontoria.tipesoft #

    Creo que tengo un problema con la librería vCURL
    Tengo que pasar un array como parametro en la propiedad CURLOPT_POSTFIELDS y no se como…
    En PHP se realiza con un array… Pero no tengo ni idea de como hacerlo con vCURL.dll
     
    En PHP…
    $options = array(‘api_key’ => $api_key, ‘user_app_key’ => $user_app_key, ‘post_method’ => ‘blog’, ‘title’ => $title, ‘body’ => $content);
     
    Alguna idea???

  • Publicado: 01.03.10 (18:45 UTC)
    Por [N1] jorge.hontoria.tipesoft #

    Me lei toda la intro y encontre que no se soportan los arrays… ¿tengo alguna otra forma?

    …con la excepción de las funciones que usan arrays, callbacks y de la función SetOpt…

Deja un comentario


© 2012, Velneo S.A. Todos los derechos reservados      Contacto | Privacidad - Legal
Life is Soft