• 17-02-2020, 18:06:16
    #1
    Gittigidiyor da kategorileri çekmek istiyorum fakat sürekli unauthorized hatası alıyorum
    Kodlarım aşağıdaki gibi api key ve secret alanlarında hata yok kontrol ettim tekrar tekrar

    ini_set("soap.wsdl_cache_enabled", "0");
    
    try {
    
    
    $client = new SoapClient("https://dev.gittigidiyor.com:8443/listingapi/ws/CommunityAuthService?wsdl");
    $apiKey = "xxxxxxxxxxxxxxxxxx";
        $secretKey ="xxxxxx";
        $time = time();
        $sign = md5($apiKey.$secretKey.$time);
    
    $token = $client->createToken($apiKey, $sign, $time, 'tr');
    
    echo "Metod basarili bir sekilde calistirildi.<br/>Sonuc asagidadir.<br/>";
    
    echo "<pre>";
    
    var_dump($token);
    echo "</pre>";
    } catch (Exception $exc) {
    echo "Soap Hatasi Olustu: " . $exc->getMessage();
    }
  • 17-02-2020, 18:35:29
    #2
    Gittigidiyorda kategori servislerini çağırma kısmının Auth istemediğini hatırlıyorum ama bilgisayar başında değilim. Bilgisayar başına geçince kategori listesi çekiminin nasış yapıldığını atayım size.
  • 18-02-2020, 00:56:08
    #3
    MUluc adlı üyeden alıntı: mesajı görüntüle
    Gittigidiyorda kategori servislerini çağırma kısmının Auth istemediğini hatırlıyorum ama bilgisayar başında değilim. Bilgisayar başına geçince kategori listesi çekiminin nasış yapıldığını atayım size.
    Çok teşekkür ederim atarsanızsevinirim.
  • 18-02-2020, 01:42:22
    #4
    polatyener adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim atarsanızsevinirim.
    Unuttum kusura bakmayın,,

    public function categoryList() 
    {     $soapClient = new SoapClient('http://dev.gittigidiyor.com:8080/listingapi/ws/CategoryService?wsdl', 
    array('trace' => 1, 'exceptions' => false, 'login' => 'user', 'password' => 'pass', 'authentication' => SOAP_AUTHENTICATION_BASIC)); 
        $soapParams = [
             'startOffSet' => '0',
             'rowCount' => '100',
             'withSpecs' => false,
             'withDeepest' => true,
             'withCatalog' => true, 
            'lang' => 'tr'     ];
    try { 
            $result = $soapClient->__soapCall('getCategories',$soapParams); 
            echo $soapClient->__getLastRequest(); 
            print_r($result); 
            return $result; 
      } catch (Exception $e){
             throw new Exception("Soup Request Failed! Response:n".$soapClient->__getLastResponse()); 
      } 
    }
  • 19-02-2020, 16:09:20
    #5
    polatyener adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim atarsanızsevinirim.
    Ne yaptınız halledebildiniz mi?
  • 20-02-2020, 18:42:06
    #6
    MUluc adlı üyeden alıntı: mesajı görüntüle
    Ne yaptınız halledebildiniz mi?
    Kusura bakmayın biraz geç gördüm mesajınızı test ettim evet çektim fakat sayfalama yani devamını çekme vs işlemleri henüz yapmadım. araya başka bir iş girince hafta sonuna kadar beklemeye aldım.
    Tekrardan teşekkür ediyorum.
  • 14-03-2020, 19:18:13
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    S.a.

    Bende'de ürün eklerken Auth istiyor ne yaptımsa aldıgım hata;

    Authorization failure
    MUluc adlı üyeden alıntı: mesajı görüntüle
    Gittigidiyorda kategori servislerini çağırma kısmının Auth istemediğini hatırlıyorum ama bilgisayar başında değilim. Bilgisayar başına geçince kategori listesi çekiminin nasış yapıldığını atayım size.
  • 14-03-2020, 20:48:34
    #8
    kedinetorg adlı üyeden alıntı: mesajı görüntüle
    S.a.

    Bende'de ürün eklerken Auth istiyor ne yaptımsa aldıgım hata;

    Authorization failure
    Ü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..



    kedinetorg adlı üyeden alıntı: mesajı görüntüle
    S.a.

    Bende'de ürün eklerken Auth istiyor ne yaptımsa aldıgım hata;

    Authorization failure
    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);
  • 18-03-2020, 14:28:08
    #9
    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;