• 21-12-2018, 23:58:15
    #1
    public function getSimpleCatalogs( $categoryCode= 'ncfa', $specs){
    		return $this->clientConnect('anonymous','CatalogV2','getSimpleCatalogs',get_defined_vars());
    	}
    $specs=array();
    $specs['Marka']='4moms';
    $specs['Model']='Origami';
    $specs['Renk']='Kırmızı';
    $spec = $client->getSimpleCatalogs("una", $specs);  var_dump($spec);
    https://dev.gittigidiyor.com:8443/listingapi/ws/CatalogV2Service?wsdl
    PHP ile yukarıdaki metodun parametresini nasıl çağırabilirim. Aşağıda c# örneği paylaştılar


    API Destek (GittiGidiyor API Destek)

    18 Ara 09:15 +03

    Merhaba,


    'una' kategorisi için ilk önce alt kısımda örneği bulunan getRequiredCategorySpecs metodu ile kategorinin newcatalogid isteyip istemediğini ve katalogta aramak için gerekli specler tespit edilir


    ---------- Request ---------------

    <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <soap:Body>

    <getRequiredCategorySpecs xmlns="http://categoryv2.anonymous.ws.listingapi.gg.com">

    <categoryCode xmlns="">una</categoryCode>

    <lang xmlns="">tr</lang>

    </getRequiredCategorySpecs>

    </soap:Body>

    </soap:Envelope>


    ---------- Response ---------------

    <env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>

    <env:Header></env:Header>

    <env:Body>

    <ns1:getRequiredCategorySpecsResponse xmlns:ns1='http://categoryv2.anonymous.ws.listingapi.gg.com'>

    <return>

    <ackCode>success</ackCode>

    <responseTime>07/03/2018 11:03:00</responseTime>

    <timeElapsed>1 ms</timeElapsed>

    <count>3</count>

    <catalogRequired>true</catalogRequired>

    <requiredSpecs>

    <spec name="Marka"/>

    <spec name="Model"/>

    <spec name="Renk"/>

    </requiredSpecs>

    </return>

    </ns1:getRequiredCategorySpecsResponse>

    </env:Body>

    </env:Envelope>



    Bu aşamadan sonra getSimpleCatalogs ile newcatalogid'si bulunmak istenen ürünün yalnızca yukarıda metotdan dönen specleri ile arama yapılır ve newcatalogid elde edilir.Ancak burda dikkat edilmesi gereken newcatalogid değeri boş dönüyorsa o ürün henüz gitti gidiyor kataloğuna işlenmemiş demektir.Örneğin altttaki requestte Renk değeri bej set edilirse newcatalogid dönmez.Çünkü katalogta bu ürünün bej rengi yoktur.Bu durumda ilgili bej rengin kataloga ektetilmesi gerekir.

    Marka ve model gibi speclerde parent ve child ilişkisi getCategorySpecsWithDetail metoduyla elde edilir.



    ---------- Request ---------------

    <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <soap:Body>

    <getSimpleCatalogs xmlns="http://catalogv2.anonymous.ws.listingapi.gg.com">

    <categoryCode xmlns="">una</categoryCode>

    <specs xmlns="">

    <item name="Marka" value="4moms" />

    <item name="Model" value="Origami" />

    <item name="Renk" value="Kırmızı" />

    </specs>

    <lang xmlns="">tr</lang>

    </getSimpleCatalogs>

    </soap:Body>

    </soap:Envelope>


    ---------- Response ---------------

    <env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>

    <env:Header></env:Header>

    <env:Body>

    <ns1:getSimpleCatalogsResponse xmlns:ns1='http://catalogv2.anonymous.ws.listingapi.gg.com'>

    <return>

    <ackCode>success</ackCode>

    <responseTime>07/03/2018 10:58:12</responseTime>

    <timeElapsed>168 ms</timeElapsed>

    <count>1</count>

    <catalogs>

    <catalog>

    <catalogAttributeId>27099</catalogAttributeId>

    <catalogName>4moms Origami Kırmızı</catalogName>

    </catalog>

    </catalogs>

    </return>

    </ns1:getSimpleCatalogsResponse>

    </env:Body>

    </env:Envelope>
  • 30-04-2019, 12:39:10
    #2
    Gittigidiyor developer sayfasında örneğide olmadığından dolayı bende yaparken zorlandım ama aşağıdaki şekilde çözüme ulaştım. Buraya bırakayım belki birine lazım olur.

    $specs["item"][]=array(
    'name' => 'Marka',
    'value' => '4moms'
    );
    $specs["item"][]=array(
    'name' => 'Model',
    'value' => 'Origami'
    );
    $specs["item"][]=array(
    'name' => 'Renk',
    'value' => 'Kırmızı'
    );
    
    $spec = $client->getSimpleCatalogs("una", $specs); 
    var_dump($spec);
  • 03-05-2019, 11:41:54
    #3
    $specs = '
    <specs>
    <item name="Marka" value="MSI"/>
    <item name="Model" value="GE62VR 7RF-425XTR"/>
    </specs>
    ';
    $send = $gg->getSimpleCatalogs($KategoriKodu, $specs);
    print_r($send);
    
    
    /*Client.php karşılığı notmalde ekli değil bu */
    public function getSimpleCatalogs($categoryCode, $specs){
        return $this->clientConnect('anonymous','CatalogV2','getSimpleCatalogs',get_defined_vars(), array('specs'));
        }
    İyi Çalışmalar...
  • 29-05-2019, 10:36:21
    #4
    Merhabalar; Entegrasyon şirketlerinin berbat ve düzgün çalışmayan panellerinden dolayı gitti gidiyor api entegrasyonunu kendimiz yazmak istiyoruz, fakat devoloper gitti gidiyor sayfasında yayınlanan api kodları güncel olmadığı için yol alamıyoruz. gitti gidiyor api departmanı tüm taleplerimize rağmen güncel kodları bizimle paylaşmamaktadır. bizi entegrasyon şirketlerine zorluyorlar, inat ettik kendimiz yazacağız entegrasyonu. bize güncel api kaynakları hakkında yardımcı olacak cevval programcı abimize ödeme de yapabiliriz. Değerli yazılımcı arkadaşlar lütfen bize yardımcı olun bu tekere birlikte çomak sokalım.