PHP curl yaptığım dosya ekrana çıktı vermesin istiyorum
php de curl ile bir servisten veri alıyorum. aldığım veriyi bu sayfada görmek istemiyorum.
kod şu şekilde:
function curl_request($method, $url, $post_fields = null, $http_header = []) {
global $cookie_file;
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $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 => $method,
CURLOPT_POSTFIELDS => $post_fields,
CURLOPT_HTTPHEADER => $http_header,
CURLOPT_COOKIEFILE => $cookie_file,
CURLOPT_COOKIEJAR => $cookie_file
));
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
?>
echo ve print_r kullanmadım bunu neden ekrana basıyor?
ve ekrana basmasını nasıl engellerim?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
hocam dosyada başka bir kod yok ve kodun tamamı şu şekilde;
$cookie_file = dirname(__FILE__) . '/kaynak.cookie';
login('mail', 'pass');
header('Content-Type: application/json');
echo curl_request('GET', 'https://www.demosite.com');
function login($email, $pass) {
return curl_request(
'POST',
'https://www.demosite.com/ajax/',
'login_user=' . urlencode($email) . '&login_password=' . urlencode($pass) . '&rememberMe=on',
array(
'Accept: */*',
'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
'X-Requested-With: XMLHttpRequest',
'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36',
'Origin: https://www.demosite.com',
'Referer: https://www.demosite.com/',
'Accept-Language: tr-TR,tr;q=0.9'
)
);
}
function curl_request($method, $url, $post_fields = null, $http_header = []) {
global $cookie_file;
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $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 => $method,
CURLOPT_POSTFIELDS => $post_fields,
CURLOPT_HTTPHEADER => $http_header,
CURLOPT_COOKIEFILE => $cookie_file,
CURLOPT_COOKIEJAR => $cookie_file
));
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
arkadaşlar konu güncel yardımcı olabilecek biri var mı?
curl ile bağlantı kodları var. bu dosya ekrana çıktı veriyor. çıktı vermesin, ben istediğim değişkene istediğim veriyi atayıp o şekilde çıktı alayım istiyorum.