FastCurl

LOc0

Hola. No me enrollo que hay muuucho sueño. Los que hayáis usado la extensión cURL de PHP sabréis que es un poco "farragosa" de utilizar (que no difícil) sobre todo a la hora de lanzar consultas en paralelo. Así que como buen vago que soy, me he hecho un wrapper para agilizar su uso. Lo tenéis en formato zip junto a una pequeña documentación aquí:

FastCurl (PHP object-oriented wrapper for cURL)
http://www.phpclasses.org/package/6326-PHP-Send-HTTP-requests-using-Curl-extension.html

Espero que os sea útil.

Salu2 ;)

Fr4nk0

Gran aporte.
Yo hace tiempo tuve que hacer algo parecido a esto y realicé mis clases para este mismo propósito.
Le echaré un vistazo a esta librería ya que la mia tiene más tiempo :P (aunque tengo que actualizarla así que lo mismo me sirve tu librería)

LOc0

Hola. En la documentación a lo mejor no queda claro cómo usarlo aunque he metido un fichero test.php para probar. La idea principal es poder setear las CURLOPTs directamente como si fueran atributos de la clase FastCurl sin tener que definirlos todos (que son unos cuantos y además pueden cambiar con las versiones de CURL). Para ello aprovecho las funciones mágicas de PHP como __set() que se llama cuando intentas asignar un atributo no definido (esta idea no es mia, la saqué de otro wrapper llamado OOCurl, pero que está menos avanzado y se me quedaba corto para lo que lo iba a usar http://www.mediavida.com/foro/9/anti-lixin-online-336152 ).

Por ejemplo, para hacer login en MV:

require_once('FastCurl.php');

$fc=new FastCurl();
$fc->url='http://www.mediavida.com/login.php?return=/';
$fc->referer=$fc->url;
$fc->enable_post('name=user&password=mipass');
echo $fc->exec();

EDITADO 6-7-2012 -> Añadido motor propio de cookies (¡POR FIN!)

Salu2 ;)

Usuarios habituales

  • LOc0
  • Fr4nk0