Giriş




Toplam 5 adet sonuctan sayfa basi 1 ile 5 arasi kadar sonuc gösteriliyor
  1. #1
    Üyelik tarihi
    04.Kasım.2020
    Yaş
    32
    Mesajlar
    3
    Teşekkürleri
    1

    Standart Api ile gelen bilgileri çekme konusunda sıkıntım var.

    Arkadaşlar merhaba.
    Acemice bir işe soyundum :)

    Şimdi konu şu.
    N11 kategori ağacını çekmeye çalışıyorum.

    Ana Kategori - Alt kategori - Alt Kategorinin Alt Kategorisi ...

    Şimdi şöyle bir problem var.
    Bu Kategorileri çekebiliyorum fakat belli bir noktada sorgu duruyor.

    Bazen başlarken
    bazende ortalara geldiğinde.

    Kodlarım Şöyle:
    class.php dosyam
    PHP- Kodu:
       public function GetTopLevelCategories() {
            
    $this->setUrl('https://api.n11.com/ws/CategoryService.wsdl');
            return 
    self::$_sclient->GetTopLevelCategories(self::$_parameters);
        }
        public function 
    GetSubCategories($UstKategori) {
            
    $this->setUrl('https://api.n11.com/ws/CategoryService.wsdl');
            
    self::$_parameters['categoryId'] = $UstKategori;
            return 
    self::$_sclient->GetSubCategories(self::$_parameters);
        } 
    n11 kategorilerini çektiğim dosyam

    PHP- Kodu:
    <?php
    $categories 
    $n11->GetTopLevelCategories();
    $say=count($categories->categoryList->category);

     for(
    $i 0$i $say$i++)
     { 
    ?>

         <input type="text" value="<?php echo $categories->categoryList->category[$i]->id?>"></input>
         <input type="text" value="<?php echo $categories->categoryList->category[$i]->name?>"></input><br>



     <?php


         $categoriess 
    $n11->GetSubCategories($categories->categoryList->category[$i]->id);
         
    $say2=count($categoriess->category->subCategoryList->subCategory);

     for(
    $ii 0$ii $say2$ii++)
     {
         echo 
    "-->"$categoriess->category->subCategoryList->subCategory[$ii]->id;
         echo 
    " "$categoriess->category->subCategoryList->subCategory[$ii]->name; echo "<br>";



     }
     } 
    ?>
    buradada error_log dosyamda aldığım hata:

    PHP- Kodu:
    [04-Nov-2020 18:44:59 UTC] PHP Fatal error:  Uncaught SoapFault exception: [HTTP] Too Many Requests in /home/webdeofi/public_html/pazaryeri/ayarlar/class.php:38
    Stack trace:
    #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'https://api.n11...', '', 1, 0)
    #1 /home/webdeofi/public_html/pazaryeri/ayarlar/class.php(38): SoapClient->__call('GetSubCategorie...', Array)
    #2 /home/webdeofi/public_html/pazaryeri/ayarlar/kategoriler.php(26): N11->GetSubCategories(1000210)
    #3 {main}
      thrown in /home/webdeofi/public_html/pazaryeri/ayarlar/class.php on line 38

    hatanın kaynağı nedir yardımcı olabilir misiniz

  2. Aşağıdaki kullanıcı bu mesajdan dolayı wozsy teşekkür ediyor

    Mehmet (1 hafta önce)

  3. #2
    Üyelik tarihi
    27.Ekim.2018
    Yaş
    29
    Mesajlar
    73
    Teşekkürleri
    0

    Standart

    Hocam hatan çok basit. Zaten hata metninde sebebide yazmakta. Too many request diyor yani Çok fazla istek. Sen api servisine bombardıman gibi istekde bulunuyorsun api servisi bir kısmına cevap veriyor baktı ki istek arka arkaya devam ediyor, api de seni çok fazla istek attın diye engelliyor.

    SQL deki LIMIT,OFFSET gibi yaparsan sorun kalmaz api zaten limit ve offset destekliyor
    0-100 çek, ikinci adıma geç 101-200 çek gibi step by step çekersen api kısıtlamasına takılmazsın :)


    Forumda Paylaşılan İçerikleri Lütfen Başka Sitelerde Yayınlamayınız!
    Emeğe Saygı!

  4. #3
    Üyelik tarihi
    04.Kasım.2020
    Yaş
    32
    Mesajlar
    3
    Teşekkürleri
    1

    Standart

    Alıntı Mehmet Nickli Üyeden Alıntı Mesajı göster
    Hocam hatan çok basit. Zaten hata metninde sebebide yazmakta. Too many request diyor yani Çok fazla istek. Sen api servisine bombardıman gibi istekde bulunuyorsun api servisi bir kısmına cevap veriyor baktı ki istek arka arkaya devam ediyor, api de seni çok fazla istek attın diye engelliyor.

    SQL deki LIMIT,OFFSET gibi yaparsan sorun kalmaz api zaten limit ve offset destekliyor
    0-100 çek, ikinci adıma geç 101-200 çek gibi step by step çekersen api kısıtlamasına takılmazsın :)
    cevap için teşekkür ederim.

    Bana ufak bir örnek gösterebilir misin hocam. Onun üzerinden devam edeyeim

  5. #4
    Üyelik tarihi
    27.Ekim.2018
    Yaş
    29
    Mesajlar
    73
    Teşekkürleri
    0

    Standart

    Hazırlayıp paylaşacağım


    Forumda Paylaşılan İçerikleri Lütfen Başka Sitelerde Yayınlamayınız!
    Emeğe Saygı!

  6. #5
    Üyelik tarihi
    04.Kasım.2020
    Yaş
    32
    Mesajlar
    3
    Teşekkürleri
    1

    Standart

    Alıntı Mehmet Nickli Üyeden Alıntı Mesajı göster
    Hazırlayıp paylaşacağım
    sabırsızlıkla bekliyorum :)

Konu Bilgileri

Bu Konuya Gözatan Kullanıcılar

Şu anda 1 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 1 misafir)

Bu Konu için Etiketler