• 24-02-2020, 00:04:52
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhaba arakadaşlar hedef sitede json veriyi açabilmem için Request Payload isteği gerekli

    göndermem gereken Request Paylod = ["1_1","2_87","2_7_2.5","2_101_2.5","2_89"]

    curl fonksiyonum Request Header bilgilerini gönderiyorum ancak bu Request Payload nasıl gönderilir ilk kez karşılaştım böyle birşeyle fonksiyonuma nasıl uyarlarım bunu?


    function Baglan($url){
    $headers = [
    'Accept: application/json, text/plain, */*',
    'Accept-Encoding: gzip, deflate, br',
    'Accept-Language: tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7',
    'Connection: keep-alive',
    'Content-Length: 0',
    'Content-Type: application/json;charset=UTF-8',
    'Host: api.****.com.tr',
    'Origin: https://www.****com.tr',
    'Referer: https://www.****.tr/****',
    'Sec-Fetch-Mode: cors',
    'Sec-Fetch-Site: same-site',
    'User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Mobile Safari/537.36'
    ];
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_ENCODING , "gzip");
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    //curl_setopt($ch, CURLOPT_HTTPHEADER, array("1_1","2_87","2_7_2.5","2_101_2.5","2_89"));
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $cikti = curl_exec ($ch);
    curl_close ($ch);
    return $cikti;
    
    }
  • 24-02-2020, 00:17:31
    #2
    Siteyi özelden atarsanız isteği nasıl gönderdiğini inceler ardından sizin nasıl göndermeniz gerektiğini söyleyebilirim.
  • 24-02-2020, 00:21:16
    #3
    Post olarak gönderdiğinizde kabul etmiyor mu?
    $json_data = ["1_1","2_87","2_7_2.5","2_101_2.5","2_89"] ;
    $json_data = json_encode($json_data);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
  • 24-02-2020, 00:27:33
    #4
    Met adlı üyeden alıntı: mesajı görüntüle
    Post olarak gönderdiğinizde kabul etmiyor mu?
    $json_data = ["1_1","2_87","2_7_2.5","2_101_2.5","2_89"] ;
    $json_data = json_encode($json_data);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
    hocam bu kodları nerede nasıl kullanacağım kafam almadı
  • 24-02-2020, 00:51:04
    #5
    function Baglan($url, $post_data = null){
    $headers = [
    'Accept: application/json, text/plain, */*',
    'Accept-Encoding: gzip, deflate, br',
    'Accept-Language: tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7',
    'Connection: keep-alive',
    'Content-Length: 0',
    'Content-Type: application/json;charset=UTF-8',
    'Host: api.****.com.tr',
    'Origin: https://www.****com.tr',
    'Referer: https://www.****.tr/****',
    'Sec-Fetch-Mode: cors',
    'Sec-Fetch-Site: same-site',
    'User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Mobile Safari/537.36'
    ];
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_ENCODING , "gzip");
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    //curl_setopt($ch, CURLOPT_HTTPHEADER, array("1_1","2_87","2_7_2.5","2_101_2.5","2_89"));
    curl_setopt($ch, CURLOPT_POST, 1);
    if($post_data){
         curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
    }
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $cikti = curl_exec ($ch);
    curl_close ($ch);
    return $cikti;
     
    }
    
    
    $data = ["1_1","2_87","2_7_2.5","2_101_2.5","2_89"] ;
    $json_data = json_encode($data);
    Baglan("http://siteadresi.com", $json_data);
  • 24-02-2020, 01:27:29
    #6
    Met adlı üyeden alıntı: mesajı görüntüle
    function Baglan($url, $post_data = null){
    $headers = [
    'Accept: application/json, text/plain, */*',
    'Accept-Encoding: gzip, deflate, br',
    'Accept-Language: tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7',
    'Connection: keep-alive',
    'Content-Length: 0',
    'Content-Type: application/json;charset=UTF-8',
    'Host: api.****.com.tr',
    'Origin: https://www.****com.tr',
    'Referer: https://www.****.tr/****',
    'Sec-Fetch-Mode: cors',
    'Sec-Fetch-Site: same-site',
    'User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Mobile Safari/537.36'
    ];
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_ENCODING , "gzip");
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    //curl_setopt($ch, CURLOPT_HTTPHEADER, array("1_1","2_87","2_7_2.5","2_101_2.5","2_89"));
    curl_setopt($ch, CURLOPT_POST, 1);
    if($post_data){
         curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
    }
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $cikti = curl_exec ($ch);
    curl_close ($ch);
    return $cikti;
     
    }
    
    
    $data = ["1_1","2_87","2_7_2.5","2_101_2.5","2_89"] ;
    $json_data = json_encode($data);
    Baglan("http://siteadresi.com", $json_data);
    ilginiz için çok teşekkürler hocam aşağıdaki hatayı verdi
    Error 400 request body size limit -1

    request body size limit -1
    Guru Meditation:

    XID: 432376557
    Varnish cache server