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¶2=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.





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.
Por [N4] jmgonzalez.velneo #
En breve publicaremos el código fuente de la librería que hemos creado.
Saludos
Por [N1] jorge.hontoria.tipesoft #
Genial… creo que es una grata sorpresa.
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???
Por [N1] jorge.hontoria.tipesoft #
Me lei toda la intro y encontre que no se soportan los arrays… ¿tengo alguna otra forma?