我尝试使用SimpleBrowser lib(API doc)通过单击链接然后发布数据来模拟任务。我已经把这个lib用于另一个任务了,它就像一个魅力,但我已经被阻止了。
我的目标是点击"回复"对此票证的操作(link),登录: admin 并传递: admin 但是当我使用我的代码时出现错误 - > "没有指定票证"。所以我试着调试这个错误,我意识到网址不好。
普通链接: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
使用上面的代码你可以尝试一下,我希望有人可以找到解决方案^^ normaly如果我回显$browserRT->clickLink('Reply');
我应该从响应模式看到票证的正文。
提前感谢您的帮助,最好的问候。
答案 0 :(得分:0)
好吧,我发现了我的问题,问题来自'$ browserRT-> get('http://rt.easter-eggs.org/demos/4.2/Ticket/Display.html?id=924');'
我替换了现在运作良好的帖子。
此致