Я не могу отправить файл и ответ в ложь, каждый раз.Я пытался отправить запрос, но он неточный
public function curlpdftrial()
{
$data = [];
$dir = public_path("results/1.pdf"); // full directory of the file
$file = file_get_contents($dir);
$encode_pdf = base64_encode($file);
// dd($encode_pdf);
$curlFile = curl_file_create($dir, 'application/pdf','MyFile');
$data = [
'result' => $encode_pdf
];
$curl = \curl_init();
\curl_setopt_array(
$curl, array(
CURLOPT_URL => "http://localhost:8080/api/v1/laboratory/consumer/order/result/pdf",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => $data,
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json"
),
));
$response = \curl_exec($curl);
$err = \curl_error($curl);
$response = Json_decode($response);
\curl_close($curl);
// dd($data);
}
Это запрос curl
на api
.я ожидаю, что это отправит файл на другой конец в виде двоичного кода.
public function receiveResultForConsumerPdf(Request $request)
{
$file = [
'pdf' => $request->result,
];
// return $request;
// return $request[0]['description'];
$encoded_file = $request->file('result');
$decoded_file = base64_decode($encoded_file);
$fileName = $encoded_file->getClientOriginalName();
// return $fileName;
$move = $decoded_file->move("results/", $fileName);
if (!$move) {
return false;
}
return true;
}
это сторона api
, которая не работает.