cevaplara bakar mısın? komedi gibi. adamı yanlış anlamışsınız.
öncelikle şu adrese giriyosunuz:
https://api.n11.com/ws/ProductStockService.wsdl
ardından buradaki metodlara bakıyorsunuz. burada "UpdateStockByStockIdRequest" adında bir metod var. bu metod "auth", "stockItems" adında iki değişken alıyor. "stockItems" değişkeninin tipi "StockItemForUpdateStockWithIdList" bu bir liste. bu veri türünün nasıl oluşturulduğuna bakmak lazım. yukarıda bu tip tanımlanmış zaten. bu tip aslında "StockItemForUpdateStockWithId" veri türünün dizi şekline getirilmiş hali. bu veri türünün nasıl tanımlandığına bakıyoruz. ve tataa işte şu şekilde göndermeniz gerekiyor:
<xs:element name="id" type="xs:long"/>
<xs:element name="quantity" type="xs:integer"/>
<xs:element name="version" type="xs:long"/>
<xs:element name="delist" nillable="true" type="xs:boolean"/>
bu veri tipini php'de şu şekilde tanımlayabiliriz:
array(
"id" => $id,
"quantity" => $quantity,
"version" => 1
"delist" => false
)ve kodun son hali şu şekilde olmalı:
public function UpdateStockByStockIdRequest($quantities) {
$this->setUrl('https://api.n11.com/ws/ProductStockService.wsdl');
self::$_parameters['stockItems'] = $quantities;
return self::$_sclient->UpdateStockByStockIdRequest(self::$_parameters);
}
$n11 = new N11($n11Params);
$dbQuantities = $db->dataWhereEverYouGet();
$quantities = array();
foreach( $dbQuantities as $quantityItem ) {
$quantities[] = array(
"id" => $quantityItem->id,
"quantity" => $quantityItem->quantity,
"version" => 1
"delist" => false
);
}
$guncelle = $n11->UpdateStockByStockIdRequest($quantities);
var_dump($guncelle);