2017-07-12 2 views
0

Also versuche ich gerade, die JIRA api zu verwenden, um ein Problem zu aktualisieren, indem ich eine HTML-Anfrage über Guzzle abschicke. Der Code, den ich verwende, das zu tun ist:Versuch, eine HTML-PUT-Anfrage über Guzzle zu senden. Eine '400 Schlechte Anfrage' zurückbekommen

$response = $cGuzzel->request('PUT',$strJiraAPI, ['headers' => ['Content-Type' => 'application/json'], 
    'auth' => [JIRA_USER, JIRA_PASS], 

    [ 
     'update' => [ 
      'fixVersion' => [ 
       'set' => [ 
        'name' => $strTag 
       ] 
      ] 
     ] 

    ]]); 

Ich erhalte die folgende Fehlermeldung zurück: „Störmeldungen“: [ „Keine zur Karte wegen Ende der Eingabe Objekt“]. Ich verstehe, dass etwas mit meiner Anfrage nicht stimmt. Nach dem Durchsehen von Beispielen und Dokumentationen bin ich mir immer noch nicht ganz sicher, was das ist.

Antwort

0

Sie haben vergessen, Ihre Daten in einige benannte Container ('json', 'form_params' oder einfach 'body') zu setzen. In Ihrem Fall scheint es 'json' zu sein, was automatisch den richtigen Inhaltstyp hinzufügt.

$response = $cGuzzel->request('PUT', $strJiraAPI, [ 
    'auth' => [JIRA_USER, JIRA_PASS], 
    'json' => [ 
     'update' => [ 
      'fixVersion' => [ 
       'set' => [ 
        'name' => $strTag 
       ] 
      ] 
     ] 

    ] 
]);