• 17-04-2017, 14:03:36
    #1
    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
  • 17-04-2017, 14:06:36
    #2
    Ulaşmaya çalıştığınız link https mi? Hangi curl parametrelerini kullanıyorsunuz? Detay vermeniz gerekiyor.
  • 17-04-2017, 14:13:53
    #3
    Normalde 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:39:30
    #4
    Bu url de bende boş bir cevap aldım tabi kimlik bilgilerini post etmedim. Durumu API sağlayıcısı ile görüşmeniz daha iyi olur, belki de kimlik bilgilerinizin yeniden düzenlenmesi gerekiyor ya da url değişti veya başka bir problem var bilmediğimiz.
  • 17-04-2017, 14:43:41
    #5
    hknm adlı üyeden alıntı: mesajı görüntüle
    Bu url de bende boş bir cevap aldım tabi kimlik bilgilerini post etmedim. Durumu API sağlayıcısı ile görüşmeniz daha iyi olur, belki de kimlik bilgilerinizin yeniden düzenlenmesi gerekiyor ya da url değişti veya başka bir problem var bilmediğimiz.
    Postman üzerinden aynı isteğe cevap geliyor hocam. Url de veya girişlerden kaynaklı gibi görünmüyor.
  • 17-04-2017, 15:06:28
    #6
    Request 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
    #7
    Ç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.