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>