Я хочу отправить PDF в двоичном формате, а затем декодировать и перейти к пути в другой конечной точке - PullRequest
0 голосов
/ 26 сентября 2019

Я не могу отправить файл и ответ в ложь, каждый раз.Я пытался отправить запрос, но он неточный

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, которая не работает.

...