찾다

 >  Q&A  >  본문

Curl PHP 양식 데이터를 통해 서버에 저장된 PDF 파일을 다른 서버로 보냅니다.

<p>Curl PHP Form Data 방식을 통해 내 서버에 저장된 PHP 파일을 다른 서버로 보내려고 합니다. </p> <p>일반적으로 이 작업은 양식을 제출하고 파일을 업로드한 다음 양식 데이터와 동일한 파일을 Curl PHP 끝점에 보내는 방식으로 수행되지만 이 경우에는 이미 서버에 파일이 있고 어떻게 해야 할지 막혔습니다. 파일을 가져와 양식 데이터 배열을 만들고 API Url을 게시 방법으로 보냅니다. </p> <p>아래는 제가 시도하고 있는 일종의 프로그램입니다. 그 중 하나는 tmp 파일을 생성하고 그 안에 데이터를 저장하고 해당 데이터를 tmp 위치에서 컬 형식 데이터로 보내는 것입니다. </p> <p>$source = file_get_contents("https://url/employee_manual3.pdf");</p> <pre class="brush:php;toolbar:false;">$tempFile = tempnam(sys_get_temp_dir(), 'File_'); 이름 바꾸기($tempFile, $tempFile .= '.pdf'); file_put_contents($tempFile, $source); // var_dump($tempFile); //출구; // $포스트 = 배열( // "uploadedFile" => "@" . $tempFile, //"@".$tempFile."; // ); // var_dump(file_get_contents($tempFile)); // var_dump(new CURLFILE($tempFile)); //출구; $curl = 컬_init(); 컬_setopt_array($curl, 배열( CURLOPT_URL => 'https://API_URL', CURLOPT_RETURNTRANSFER => CURLOPT_ENCODING => CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => CURLOPT_FOLLOWLOCATION => CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => CURLOPT_POSTFIELDS => 배열('파일' => 새 CURLFILE($tempFile)), CURLOPT_HTTPHEADER => '권한 부여: Bearer API TOKEN HAI MERA', '콘텐츠 유형: 다중 부분/양식 데이터', '쿠키: 메인 나히 바타웅가' ), ))); $응답 = 컬_exec($curl); 컬_닫기($curl); echo $response;</pre> <pre class="brush:php;toolbar:false;"></pre></p>
P粉521748211P粉521748211459일 전560

모든 응답(1)나는 대답할 것이다

  • P粉321676640

    P粉3216766402023-09-01 00:09:52

    안녕하세요. 제가 어떻게 이를 달성했는지 알아보려면 아래 답변을 확인하세요.

    으아악

    회신하다
    0
  • 취소회신하다