2016-08-05 27 views
0

Ich versuche, die SimpleBrowser-Lib (API doc) zu verwenden, um eine Aufgabe zu simulieren, indem ich auf einen Link klicke und dann Daten posten. Ich habe diese Lib bereits für eine andere Aufgabe und das funktioniert wie ein Zauber, aber ich bin in diesem blockiert.SimpleBrowser encodeURI Fehlerseite

Mein Ziel ist es "Antworten" Aktion dieses Ticket (link) klicken in, Login: Admin und übergibt: Admin aber wenn ich meinen Code verwenden, ein Fehler angezeigt -> "No Ticket angegeben". Also habe ich versucht, diesen Fehler zu debuggen und ich erkannte, dass die URL nicht gut ist.

Normaler Link: http://rt.easter-eggs.org/demos/4.2/Ticket/Update.html?Action=Respond;id=924

Fehler Link: http://rt.easter-eggs.org/demos/4.2/Ticket/Update.html?Action=Respond%3Bid%3D924

Ich nehme den Fehler von ihm kommen, aber ich bin nicht sicher. Wenn mir jemand mit diesem Problem helfen kann, ich werde Sie sehr zu schätzen :)

require_once './simpletest/browser.php'; 


$browserRT = new SimpleBrowser(); 
$browserRT->useCookies();                  
$browserRT->useFrames();                   
$browserRT->get('http://rt.easter-eggs.org/demos/4.2/');          
$browserRT->setField('user', 'admin');                
$browserRT->setField('pass', 'admin');                

$browserRT->clickSubmit('Login'); 

$browserRT->addHeader('Referer: http://rt.easter-eggs.org/');         

$browserRT->get('http://rt.easter-eggs.org/demos/4.2/Ticket/Display.html?id=924'); 
$browserRT->clickLink('Reply'); 

echo $browserRT->getUrl(); 

Echo Ergebnis: http://rt.easter-eggs.org/demos/4.2/Ticket/Update.html?Action=Respond%3Bid%3D924

Mit dem obigen Code, den Sie es versuchen können, ich hoffe jemand eine Lösung gefunden, kann ^^ Normalerweise, wenn ich echo $browserRT->clickLink('Reply'); Ich sollte den Körper des Tickets aus dem Antwortmodus sehen.

Vielen Dank im Voraus für Ihre Hilfe, beste Grüße.

Antwort