Partly for those who may follow, I just thought I should report back that I did end up using your proposed method with Firebug, and didn't need PhantomJS. I clicked Firebug's "Net" option, then "Persist" and "All", then clicked the "Add to Report" (JavaScript) button on the webpage. Firebug then showed "POST addcclactivityfromsearch" in its "URL" column, so I pointed my mouse at that and it gave me a full URL (i.e. "http://olr.ccli.com/search/addcclactivityfromsearch"). I could then click that link and look under the "Post" tab to see parameters and values sent, (OR right-click the link and "Copy POST Parameters" and paste them where I like). From that, I was able to remove some redundant parameters, and write this code, which seems to be working fine.
$rc = $m->post('http://olr.ccli.com/search/addcclactivityfromsearch', { 'ActivityIndex' => -1, 'DigitalCount' => $use, 'ReportingPeriod' => $period, 'SongUniqueId' => $songid, 'X-Requested-With' => 'XMLHttpRequest' });
Thanks for pointing me in the right direction!
I might still use PhantomJS someday, but have some outstanding issues, as you can see below, so I might need to raise them again, somewhere more...visible.
tel2
In reply to Re^2: Clicking a button with WWW::Mechanize
by tel2
in thread Clicking a button with WWW::Mechanize
by tel2
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |