Guten Tag,
wir möchten via REST Api einen neuen Vorgang starten. Allerdings gelingt es uns nicht aufgrund folgender Fehlermeldung:
Fehler beim Ausf�hren: Code - 400,Response: '{"errors":{"-":["The request could not be understood by the server due to malformed syntax. Syntax error"]}}'
- Der User wurde vorher authentifiziert.
- Das Script wurde aus der JR-Anleitung herauskopiert und angepasst.
Hat jemand Erfahrung mit Starten von Vorgängen und kann erkennen, was an dem Script nicht stimmt?
Vielen Dank im Voraus und viele Grüße
Krivosudsky Josef
Hier das Script:
//$mainFile = new CURLFile('https://jobrouterserver/jobrouter/data/testfile.pdf');
$inputData = [
'step' => '82',
'initiator' => 'REST',
'summary' => 'Vorgang gestartet ueber REST API',
'jobfunction' => 'TEST',
'processtable[fields][0][name]' => 'AUFTRAGSNUMMER',
'processtable[fields][0][value]' => '101020125',
//'processtable[fields][1][name]' => 'INVOICE_FILE',
//'processtable[fields][1][value]' => $mainFile,
];
curl_setopt($curlHandle, CURLOPT_URL,
'https://jobrouterserver/jobrouter/api/rest/v2/application/incidents/TEST');
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curlHandle, CURLOPT_POST, 1);
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $inputData);
curl_setopt($curlHandle, CURLOPT_COOKIEFILE, 'C://Temp/cookie.txt');
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($curlHandle);
$statusCode = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);
curl_close();
if ($statusCode == 200) {
$incidentData = json_decode($response, true);
echo "Incident: " . $incidentData['incidents'][0]['incidentnumber'] . "\n";
echo "Workflow-ID: " . $incidentData['incidents'][0]['workflowId'] . "\n";
} else {
echo "Fehler beim Ausführen: Code - " . $statusCode . ",";
echo "Response: " . var_export($response, true);
}