curl_exec selalu false

Saya ingin mengirim data melalui POST dengan cURL tapi hasilnya selalu false

<?php
function curl($url, $data){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}

// Data Parameter yang Dikirim oleh cURL
$data = array("nama"=>"myname","kelamin"=>"lk");
$send = curl("https://target.com/newdata.php",json_encode($data));

echo json_encode(array('respon'=>$send),JSON_UNESCAPED_SLASHES);
?>

Kenapa hasil dari $send tersebut selalu false ? ,

Website target menggunakan cloudflare apakah itu mempengaruhi?

Menggunakan PHP versi 7.4

avatar Chin
@Chin

63 Kontribusi 13 Poin

Dipost 3 tahun yang lalu

Tanggapan

isi file newdata.php nya seperti apa?

include("db-konek.php"); $arr = json_decode(file_get_contents("php://input")); $nama = $arr->nama; $kl = $arr->kelamin;

mysqli_query($conn,"INSERT INTO siswa (nama,kelamin) VALUES ('$nama','$kl') );

Apakah kesalahan di newdata.php mempengaruhi hasil dari $send ?

Iya kesalahan response dari newdata.php bisa mempengaruhi. Coba di debug mulai dari sebelum kirim request, isi requestnya, hingga response dari curl nya

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban