cari

Rumah  >  Soal Jawab  >  teks badan

Hantar fail PDF yang disimpan pelayan ke pelayan lain melalui data borang Curl PHP

<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粉521748211P粉521748211440 hari yang lalu539

membalas semua(1)saya akan balas

  • P粉321676640

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

    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;

    balas
    0
  • Batalbalas