Lompat ke konten Lompat ke sidebar Lompat ke footer

Apa itu cURL dan bagaimana cara POST Form Data dan file dengan cURL dengan Contoh

Apa itu cURL dan bagaimana cara POST Form Data dan file dengan cURL dengan Contoh.


Sebelum mengetahui cara memposting data formulir dan file dengan cURL, saya akan memberi tahu Anda, apa itu cURL di PHP dan bagaimana Anda akan menggunakan cURL dalam skrip PHP.

cURL adalah perpustakaan dan alat baris perintah yang digunakan untuk mendapatkan dan mengirim file menggunakan sintaks URL dan menjadi sistem yang kuat.

cURL dirilis pada tahun 1997 dan dikenal sebagai "see URL" ketika dirilis.

cURL mendukung berbagai protokol termasuk HTTP, HTTPS, FTP, FTPS, TFTP, SCP, SFTP, LDAP, DAP, DICT, TELNET, FILE, IMAP, POP3, SMTP dan RTSP.

Sebagian besar kami menggunakan cURL untuk mengakses sistem API pihak ketiga seperti : mengirim sms melalui API menggunakan cURL.

Sekarang pengembang hari menyebutnya "curl in PHP".

• Langkah-langkah menggunakan cURL

- Pertama saya menginisialisasi sesi curl dengan menggunakan metode curl_init .

- Kedua saya menetapkan opsi berbeda untuk sesi curl dengan menggunakan metode curl_setopt dan beberapa bersifat opsional.

-Ketiga saya menjalankan sesi curl untuk mendapatkan dan mengirim data melalui server dengan menggunakan curl_exec.

- Keempat saya menutup sesi curl dengan menggunakan curl_close yang telah saya buat.

Sekarang Anda dapat menampilkan data respons.
Di sini Anda akan menemukan contoh dasar CURL.

function getContent($url, $postdata = false)
{
   // check if cURL installed or not in your system?
    if (!function_exists('curl_init')){
        return 'Sorry cURL is not installed!';
    }
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
    if ($postdata)
    {
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
    }
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 ;Windows NT 6.1; WOW64; AppleWebKit/537.36 ;KHTML, like Gecko; Chrome/39.0.2171.95 Safari/537.36");
    $contents = curl_exec($ch);
    $headers = curl_getinfo($ch);
    curl_close($ch);
    return array($contents, $headers);
}

Anda dapat mengirim data posting untuk menentukan opsi CURLOPT_POST dan data akan diteruskan dengan opsi CURLOPT_POSTFIELDS.

Sekarang saya akan memberi tahu Anda beberapa perintah cURL untuk memposting data formulir.

Gunakan curl -X POSTdan tambahkan -Funtuk setiap parameter yang ingin Anda tambahkan ke POST.

curl -X POST -F 'field1=value1' -F 'field2=value2' http://your-domain.com/page.php

Sekarang di server Anda dapat menerima data ini dengan menggunakan $_POST dan jika Anda ingin melihat data untuk memastikan maka Anda dapat mencetak $_POST variabel dengan menggunakan metode print_r.

Output yang akan Anda dapatkan:

Array(
  'field1' => 'value1',
  'field2' => 'value2'
)

Anda dapat mengirim tajuk atau tipe data tertentu dengan cURL kemudian gunakan -H untuk menambahkan tajuk.


curl -X POST -H 'Content-Type: application/json' -d '{"field1":"blog-gan.org","field2":"something"}' http://your-domain.com/page.php

-d digunakan untuk mengirim data mentah.

Anda dapat mengirim file dengan cURL tetapi pastikan saat mengirim file dengan cURL Anda harus menambahkan @ sebelum jalur file.

curl -X POST -F 'image=@/image-path/mypicture.jpg' http://your-domain.com/upload-image

Anda dapat mengakses file di server dengan menggunakan $_FILES variabel.

Posting Komentar untuk "Apa itu cURL dan bagaimana cara POST Form Data dan file dengan cURL dengan Contoh"