2016-06-22 6 views
1

Ich versuche, ein Ergebnis über Jira REST API mit PHP, aber ich bekomme unerwartete Ergebnisse. Wenn ich die folgende URL Punch: http://localhost:8080/rest/api/2/project/ABCD/components direkt auf dem Browser bekomme ich ein Ergebnis (es funktioniert), aber wenn ich es über php bekomme ich folgende Fehlermeldung:cURL returns Kein Projekt gefunden Fehler

string(76) "{"errorMessages":["No project could be found with key 'RELM'."],"errors":{}}"

die folgende ist der PHP-Code:

$key = trim('RELM'); 
$ch = curl_init(); 
$url = "http://localhost:8080/rest/api/2/project/$key/components"; 
curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
// curl_setopt($ch,CURLOPT_HEADER, false); 

$output=curl_exec($ch); 

curl_close($ch); 
var_dump($output) ; 

Antwort

1

Wenn Sie diese URL von einem Browser versuchen, haben Sie wahrscheinlich zuerst in JIRA angemeldet, aber Sie haben keine Authentifizierung in Ihrem PHP-Code.

Sie müssen authentifiziert werden, um die richtigen Ergebnisse zu erhalten. Z.B. Sie können die Basisauthentifizierung mit den Anmeldeinformationen eines JIRA-Benutzers verwenden, der berechtigt ist, dieses Projekt zu durchsuchen (oder zu verwalten, je nachdem, was Sie tun möchten).

Siehe auch this question.