I've tried this code (it's just a piece) but it didn't work, with local JIRA it works fine.
I think I use wrong url for jira's rest api.
What api's url should I use?
Thanx in advance.
define('JIRA_URL', 'https://"myinstance".atlassian.net');
define('USERNAME', 'myuser');
define('PASSWORD', 'mypassword');
function post_to($resource, $data) {
$jdata = json_encode($data);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_POST => 1,
CURLOPT_URL => JIRA_URL . 'rest/api/latest' . $resource,
CURLOPT_USERPWD => USERNAME . ':' . PASSWORD,
CURLOPT_POSTFIELDS => $jdata,
CURLOPT_HTTPHEADER => array('Content-type: application/json'),
CURLOPT_RETURNTRANSFER => true
));
I think the problem is with the port, I had timeout error with 443, maybe I should try another one?
There's nothing wrong with using port 443 - that's for https traffic, which you need to use for OnDemand/Cloud anyway. I suspect your localhost is working over http?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanx for the answer.
But my code works fine with JIRA that I have on my PC, with 'localhost' instead of 'https//myinstance.atlassian.net' everything goes ok.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Looks like you've used a simple direct hit on the UI, not REST.
Have a look at https://confluence.atlassian.com/display/DOCSPRINT/The+Simplest+Possible+JIRA+REST+Examples - there's not a php example, but plenty of others that will give you a good idea.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.