I'm attempting to use the python api get_latest_installable_revisions in the galaxy folder
(galaxy/lib/galaxy/webapps/galaxy/api)
using curl in php with the following code
public function get_latest_installable_revision ($admin_api_key, $tool_shed_url, $name_of_repo, $name_owner_of_repo){
$i = curl_init();
$api_key = $this->galaxy->getAPIKey();
$url = $this->galaxy->getURL() . '/api/tool_shed_repositories/' . 'get_latest_installable_revision';
$data = array(
'tool_shed_url' => 'https://toolshed.g2.bx.psu.edu/repository?repository_id=253e22fdaf6a52c1',
'name' => 'codonlogo',
'owner' => 'davidmurphy',
'key' => $api_key
);
$data_string = '';
foreach($data as $key=>$value) {
$data_string .= $key.'='.$value.'&';
}
//rtrim($data_string, '&');
print($data_string);
print "\n";
curl_setopt($i, CURLOPT_URL, $url);
curl_setopt($i,CURLOPT_POST, count($data));
curl_setopt($i, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($i, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($i, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($i);
$info = curl_getinfo($i);
$array = json_decode($result, true);
print_r ($array);
curl_close($i);
}
and receive the following error:
tool_shed_url=https://toolshed.g2.bx.psu.edu/repository?repository_id=253e22fdaf6a52c1&name=codonlogo&owner=davidmurphy&key=6d79393594d00b17c63806144311d492&
Array
(
[traceback] => Traceback (most recent call last):
File "/home/cwytko/galaxy/lib/galaxy/web/framework/decorators.py", line 258, in decorator
rval = func( self, trans, *args, **kwargs)
File "/home/cwytko/galaxy/lib/galaxy/webapps/galaxy/api/tool_shed_repositories.py", line 115, in get_latest_installable_revision
changeset_revisions = json.loads( raw_text )
File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 384, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
[err_msg] => Uncaught exception in exposed API method:
[err_code] => 0
)
Any insight on this problem would be much appreciated