Hi,
In October I wrote a script to retrieve results from runtest.php. I specified the format JSON and told it to use a callback URL, and it worked fine. I just tried it and no longer works, though I’m not sure when/where the change occurred.
Rather than returning an object in JSON, runtest.php now returns the object in JSON but as if passed into a function: callback(object).
This form of URL:
http://www.webpagetest.org/runtest.php?private=1&f=json&callback=http://example.com/__callback&location=Dulles_IE8.DSL&k=***&url=google.com
Returns this form of response:
http://example.com/__callback({"statusCode":200,"statusText":"Ok","data":{"testId":"***","ownerKey":"***","jsonUrl":"http:\/\/www.webpagetest.org\/results.php?test=***&f=json","xmlUrl":"http:\/\/www.webpagetest.org\/xmlResult\/***\/","userUrl":"http:\/\/www.webpagetest.org\/result\/***\/","summaryCSV":"http:\/\/www.webpagetest.org\/result\/***\/page_data.csv","detailCSV":"http:\/\/www.webpagetest.org\/result\/***\/requests.csv"}});
It used to return just the object:
{"statusCode":200,"statusText":"Ok","data":{"testId":"***","ownerKey":"***","jsonUrl":"http:\/\/www.webpagetest.org\/results.php?test=***&f=json","xmlUrl":"http:\/\/www.webpagetest.org\/xmlResult\/***\/","userUrl":"http:\/\/www.webpagetest.org\/result\/***\/","summaryCSV":"http:\/\/www.webpagetest.org\/result\/***\/page_data.csv","detailCSV":"http:\/\/www.webpagetest.org\/result\/***\/requests.csv"}};
Is this new behavior expected? Thanks.