Merhaba arkadaşlar,
Php ile bir rest servise ulaşmaya çalıştığımda hiç bir dönüş alamıyorum ilk defa başıma geliyor. Varsa bilgili arkadaşlar yardımcı olabilir mi?
Aldığım hata : cURL error 52: Empty reply from server
Yardım : cURL error 52: Empty reply from server
6
●605
- 17-04-2017, 14:13:53Normalde guzzle kullanıyorum ama, aşağıda ki kod da neredeyse aynı ve bundan da aynı hatayı alıyorum.
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => "username=*****&password=*****", CURLOPT_HTTPHEADER => array( "cache-control: no-cache", "content-type: application/x-www-form-urlencoded" ), )); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; }
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 14:13:53 -->-> Daha önceki mesaj 14:12:27 --
Bu arada istek postman üzerinden çalışıyor. - 17-04-2017, 14:43:41Postman üzerinden aynı isteğe cevap geliyor hocam. Url de veya girişlerden kaynaklı gibi görünmüyor.hknm adlı üyeden alıntı: mesajı görüntüle
- 17-04-2017, 15:06:28Request header bilgilerini karşılaştırın postman de. Ben hala API sağlayıcısı ile durumu görüşmenden yanayım. Siz talebi gönderdiğinizde server taraflı neler olup bittiğini, talebi etkileyen bir konfigurasyon olup olmadığını ( firewall) daha iyi biliyorlar ve sizi ona göre yönlendireceklerdir.
- 19-04-2017, 08:31:27Çalışmamasının onlarca sebebi olabilir. Mesela burda paylaştığın PHP betiğinde User Agent göndermiyorsun. Belki bundan dolayı olmuyor?
Sana şöyle bir dipnot vereyim; Postman kullanıyorsan PHP kodu şeklinde kopyala gibi bir seçenek mevcut. Oradan birebir yapabilirsin. En azından hatanı görmene yardımcı olur. İyi çalışmalar.