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
573
<p>Saya cuba menghantar fail PHP yang disimpan pada pelayan saya ke pelayan lain melalui kaedah Curl PHP Form Data. </p> <p>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. </p> <p>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. </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_'); 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;</pre> <pre class="brush:php;toolbar:false;"></pre></p>
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