Hi again Gangabass,
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 |