2016-08-05 10 views
0

私は、SimpleBrowserのlib(API doc)を使用して、リンクをクリックしてタスクをシミュレートしようとしています。私はすでに別のタスクのためにこのライブラリに私は魅力のように動作しますが、私はこの1つでブロックされています。SimpleBrowser encodeURIエラーページ

私の目標は、このチケット(link)にアクションを「返信」ログインでクリックすることです:管理とパス:管理が、私は自分のコードを使用するときにエラーが表示される - >「いいえチケットが指定されていません」。だから私はこのエラーをデバッグしようとし、私はそのURLは良くないことに気づいた。

ノーマルリンク:http://rt.easter-eggs.org/demos/4.2/Ticket/Update.html?Action=Respond;id=924

エラーリンク:http://rt.easter-eggs.org/demos/4.2/Ticket/Update.html?Action=Respond%3Bid%3D924

私はエラーがそれから来たとしますが、私はよく分かりません。誰かがこの問題で私を助けることができる場合、私は非常にそれを感謝しますしてください:)

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(); 

結果エコー:あなたはそれを試すことができます上記のコードでは http://rt.easter-eggs.org/demos/4.2/Ticket/Update.html?Action=Respond%3Bid%3D924

を、私は誰かが解決策を見つけたことを願って^^私が反響すれば正常になります$browserRT->clickLink('Reply');私は応答モードからのチケットのボディを見るはずです。

ご協力いただきありがとうございます。

答えて