HTTP-файл запроса получить содержимое не работает

Я пытаюсь отправить файл через rest, используя HTTP-запрос к BonitaBPM, но файл, который я пытаюсь отправить, выходит пустым, когда я использую file get content, и HTTP-запрос явно не работает из-за этого

$file_contents = file_get_contents("C:/inetpub/wwwroot/upload/Director.png");
$data1 = array(
"caseId"=> $case_id[1],
"file"=>"C:/inetpub/wwwroot/upload/Director.png",
"name"=>"doc_invoice",
"fileName"=> $_FILES['file_attach']['name'],
"description"=> "Invoice");
//Structure of process data to start case
$options1 = array(
"http" => array(
"method"  => "POST",
"header"=>  "POST /bonita/API/bpm/caseDocument  HTTP/1.1\r\n".
"Host: bonita.libertypr.com\r\n".
"Cookie: ". $display[1]."\r\n".
"Content-Type: application/json\r\n" .
"Accept: application/json\r\n".
"Cache-Control: no-cache\r\n".
"Pragma: no-cache\r\n".
"Connection: Keep-Alive\r\n\r\n",
"content" => json_encode($data1)
)
);
//decode process data and adds document to case
$url1 = "http://bonita.libertypr.com:8081/bonita/API/bpm/caseDocument";
$context1  = stream_context_create($options1);
$result1 = file_get_contents($url1, false, $context1);
$response1 =  json_decode($result1);

-1

Решение

Пожалуйста, убедитесь, что вы прошли аутентификацию на стороне Bonita, прежде чем вызывать этот вызов API.
Смотрите эту ссылку для более подробной информации:
http://documentation.bonitasoft.com/rest-api-overview#authentication

Если это не так, вызовы Bonita API будут отклонены.

Чтобы немного глубже проанализировать, что является причиной проблемы, вы должны получить в свои руки HTTP-запрос и ответ, отправленный между вашим кодом и Bonita.
Для этого вы можете захватить трафик HTTP с помощью такого инструмента, как Wireshark

Ура,

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]