MUluc adlı üyeden alıntı: mesajı görüntüle
Ürün gönderimi biraz farklı bir durum, api doğrulamasının yanı sıra orada bir de imzanın doğru şekilde generate edilmesi gerekiyor. Sunucunun saati de önemli. Şu an bendeki kodu göndermek için müsait değilim. Uygun olunca atarım.

İyi çalışmalar..





Tekrar selamlar;

Aşağıda product servis için yazdığım kodu paylaşıyorum. productArray değişkenini oluşturmayı ve zorunlu alanları doğru şekilde yapılandırmış olmayı atlamayın.

$api_key = 'api_key';
$secret_key = 'api_secret';

list($usec, $sec) = explode(" ", microtime());
$time = round(((float)$usec + (float)$sec) * 100) . '0';
$sign = md5($api_key . $secret_key . $time);

$soapClient = new \SoapClient('https://dev.gittigidiyor.com:8443/listingapi/ws/IndividualProductService?wsdl', array(
'trace' => 1,
'exceptions' => true,
'login' => 'kulanici_adiniz',
'password' => 'sifreniz',
'authentication' => SOAP_AUTHENTICATION_BASIC
));

$soapParams = ['apiKey' => $api_key, 'sign' => $sign, 'time' => $time, 'itemId' => 'test3', 'product' => $productArray, 'forceToSpecEntry' => false, 'nextDateOption' => false];

$result = $soapClient->__soapCall('insertProduct', $soapParams);

return print_r($result);

ürün listesini aldım ürün detayını getirmek istiyorum. Listelemede gelen itemId ve productId değerlerini aldım aşağıdaki gibi günceledim amaSize ait (260) itemId li bir ürün bulunmamaktadır.şeklinde bir hata alıyorum.

        $api_key = 'xxxxxxxxxxxxxx';
        $secret_key = 'yyyyyyyyyyyyy';        
        list($usec, $sec) = explode(" ", microtime());
        $time = round(((float)$usec + (float)$sec) * 100) . '0';
        $sign = md5($api_key . $secret_key . $time);
        
        $soapClient = new \SoapClient('https://dev.gittigidiyor.com:8443/listingapi/ws/IndividualProductService?wsdl', array(
        'trace' => 1,
        'exceptions' => true,
        'login' => 'aaaaaaaaaa',
        'password' => 'bbbbbbbbbbbbbbbb',
        'authentication' => SOAP_AUTHENTICATION_BASIC
        ));
        
        $soapParams = [
             'apiKey'             => $api_key,
             'sign'             => $sign,
             'time'             => $time,
             'productId'         => "512562191",
             'itemId'             => "260",
             'lang'             => 'tr'
        ];
        
        $result = $soapClient->__soapCall('getProduct', $soapParams);        
        return $result;