Curl PHP 양식 데이터를 통해 서버에 저장된 PDF 파일을 다른 서버로 보냅니다.
P粉521748211
2023-08-31 12:44:11
<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>
안녕하세요. 제가 어떻게 이를 달성했는지 알아보려면 아래 답변을 확인하세요.
으아악