Hantar fail PDF yang disimpan pelayan ke pelayan lain melalui data borang Curl PHP
P粉521748211
P粉521748211 2023-08-31 12:44:11
0
1
449

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;

P粉521748211
P粉521748211

membalas semua (1)
P粉321676640

Hai, anda boleh lihat jawapan di bawah untuk melihat bagaimana saya berjaya mencapai ini.

// $source = file_get_contents("https://URL/assets/email_images/employee_manual3.pdf"); $file_path = __DIR__.'/../../../assets/email_images/employee_manual3.pdf'; // var_dump(__DIR__.'/../../../assets/email_images/employee_manual3.pdf'); // exit; // var_dump(new CURLFILE($file_path, 'application/pdf', 'file')); // exit; $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'API URL', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => array('file' => new CURLFILE($file_path, 'application/pdf', 'file')), )); $response = curl_exec($curl); curl_close($curl); echo $response;
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!