Saya cuba menghantar fail PHP yang disimpan pada pelayan saya ke pelayan lain melalui kaedah Curl PHP Form Data.
Biasanya ini dilakukan dengan menyerahkan borang dan memuat naik fail dan menghantar fail yang sama seperti data borang ke titik akhir Curl PHP, tetapi dalam kes ini saya sudah mempunyai fail pada pelayan saya dan saya Terjebak pada bahagian bagaimana untuk mendapatkan fail dan mencipta tatasusunan data borangnya dan menghantar Url API sebagai kaedah siaran.
Di bawah ialah beberapa jenis program yang saya cuba. Salah satunya ialah membuat fail tmp dan menyimpan data di dalamnya dan menghantar data tersebut dari lokasi tmp ke data bentuk curl.
$source = file_get_contents("https://url/employee_manual3.pdf");
$tempFile = tempnam(sys_get_temp_dir(), 'File_'); namakan semula($tempFile, $tempFile .= '.pdf'); file_put_contents($tempFile, $source); // var_dump($tempFile); //keluar; // $post = array( // "uploadedFile" ="@" . // ); // var_dump(file_get_contents ($tempFile)); // var_dump(CURLFILE baharu($tempFile)); //keluar; $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => CURLOPT_RETURNTRANSFER => CURLOPT_ENCODING => CURLOPT_MAXREDIRS => CURLOPT_TIMEOUT => CURLOPT_FOLLOWLOCATION => CURLOPT_HTTP_VERSION => CURLOPT_CUSTOMREQUEST => CURLOPT_POSTFIELDS => tatasusunan('fail' => CURLFILE baharu($tempFile)), CURLOPT_HTTPHEADER => 'Kebenaran: Pembawa API TOKEN HAI MERA', 'Jenis Kandungan: berbilang bahagian/data-bentuk', 'Kuki: NAHI BATAUNGA UTAMA' ), )); $respon = curl_exec($curl); curl_close($curl); echo $response;
Hai, anda boleh lihat jawapan di bawah untuk melihat bagaimana saya berjaya mencapai ini.