Bon, en verité, ca n'est pas possible, mais, on peut faire comme si en 5 lignes de code - et vous allez vite comprendre le truc
Le code
$browser = new browser();
$window = $browser->open($sfr_home_url);
$window->document->getElement("form#frm")->submit($sfr_credentials);
$window->go($sfr_mailbox_url);
$window->document->getElement("form#MMSForm")->submit($mms_data);
Le vrai trucVoici donc une introduction à la vraie partie de ma contribution.
- J'ai ecris un DOM ( CSS rule based) selector (basé sur simplexmlelement) totalement inspiré du Selector.js de Mootools (js framework)
- J'ai ecris un browser en php plutot simple
Quelques liens
http://svn.exyks.org/exts/selectors/ - le dom selector
http://svn.exyks.org/exts/browser/ - le browser http://doc.exyks.org/wiki/Source:ext/browser et sa documentation
Real world usage
Je me sers de cette extension, pour monitorer mon server et recevoir, par exemple, un SMS lorsqu'une url de ping/autocheck ne répond plus convenablement.
//yks_core is http://svn.exyks.org/yks/parts/core
include "yks_core/class/yks/loader.php";
include "yks_core/class/functions.php";
classes::register_class_path("sfr", "sfr.php");
//same as : include 'sfr.php'; sfr::init();
$sfr_login = // your sfr login
$sfr_pswd = // your sfr password
$sfr_dest = $sfr_login;
$msg = "Hello world";
var_dump(sfr::send_mms($sfr_login, $sfr_pswd, $sfr_dest, $msg));
Et voilà, c'est tout, evidement http://yks.exyks.org/rsrcs/projects/sfr/sfr.phps est disponible, si vous en avez besoin demandez moi des credentials par mail/mp, mais bon, vous n'y trouverez rien de plus que ce que j'ai deja raconté ici.