kivancagaogluu / gittigidiyor

Gittigidiyor PHP Api
7 stars 2 forks source link

bağlantı için #2

Closed serhatunur closed 3 years ago

serhatunur commented 3 years ago

$config = [ 'apiKey' => 'xx', 'secretKey' => 'xx', 'nick' => 'xx', 'password' => 'xx', 'auth_user' => 'xx', 'auth_pass' => 'xx', 'lang' => 'tr', ]; gittigidiyor apiKey, secretKey ,auth_user, auth_pass bunları veriyor ama nick ve password olarak ne girmemiz gerekiyor yardımcı olurmusnuz

kivancagaogluu commented 3 years ago

Gittigidiyora kayıt olurken kullandığınız kullanıcı adı ve şifreniz

serhatunur commented 3 years ago

use bluntk\Gittigidiyor;

require_once DIR . '/vendor/autoload.php';

$config = [ 'apiKey' => 'xx', 'secretKey' => 'xx', 'nick' => 'xx', 'password' => 'xx', 'auth_user' => 'xx', 'auth_pass' => 'xx', 'lang' => 'tr', ]; hocam verdiğiniz dosyaların içinde bluntk klasörü yok gittigidiyor ile bağlantı kuramıyorum dosya yok hatası alıyorum

kivancagaogluu commented 3 years ago

Paketi vendor ile kurmanız gerekiyor

serhatunur commented 3 years ago

COMPOSER ile kurulumda hata veriyor

serhatunur commented 3 years ago

require kirvancagaogluu/gittigidiyor

serhatunur commented 3 years ago

[InvalidArgumentException] Could not find a matching version of package kirvancagaogluu/gittigidiyor. Check the package spelling, your version constraint and that the package is available in a stability which matches your minimum-stability (stable). composer kurulumunda bu hatayı veriyor

serhatunur commented 3 years ago

composer require kivancagaogluu/gittigidiyor bu hatayı veriyor

[InvalidArgumentException] Could not find a matching version of package kivancagaogluu/gittigidiyor. Check the package spelling, your version constraint and that the package is available in a stability which matches your minimum-stability (stable).

kivancagaogluu commented 3 years ago

composer require bluntk/gittigidiyor bu komutu çalıştırarak kurabilirisiniz

serhatunur commented 3 years ago

teşekkürler hocam eline sağlık bir sorum daha olucak servisleri çağırmak için bir örnek yazarmısınız bu şekilde ve birkaç tane daha denedim ulaşamadım $CategoryService =$gittigidiyor->Category->getCategories();

serhatunur commented 3 years ago

$statement = $pdo->prepare("SELECT * FROM pazaryeriapi"); $statement->execute(); $result = $statement->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row) { if($row['id'] == '3') { $GGsetApiKey = $row['GapiKey']; $GGsetsecretKey = $row['GsecretKey']; $GGsetnick = $row['Gnick']; $GGsetpassword = $row['Gpassword']; $GGsetauth_user = $row['Gauth_user']; $GGsetauth_pass = $row['Gauth_pass']; } } use bluntk\Gittigidiyor;

$config = [ 'apiKey' => $GGsetApiKey, 'secretKey' => $GGsetsecretKey, 'nick' => $GGsetnick, 'password' => $GGsetpassword, 'auth_user' => $GGsetauth_user, 'auth_pass' => $GGsetauth_pass, 'lang' => 'tr', ]; $gittigidiyor = new Gittigidiyor($config); $CategoryService =$gittigidiyor->Category->getCategories(); bağlantıyı sağlıyorum fakat fonksiyonları doğru cağıramıyorum

serhatunur commented 3 years ago

teşekkürler buldum

kivancagaogluu commented 3 years ago

Uygun bir vakitte dökümantasyon hazırlayacağım.

serhatunur commented 3 years ago
public function getCategorySpecs($params = [])
{
    $defaults = ['categoryCode' => 'aa'];
    $parameters = array_merge($defaults, $params);
    $parameters['lang'] = $this->lang;
    $requestUrl = 'https://dev.gittigidiyor.com:8443/listingapi/ws/CategoryService?wsdl';
    $service = 'getCategorySpecs';
    $response = $this->request($requestUrl, $service, $parameters);
    return $response;
}

hocam zamanını alıyorum ama bir sorum olucak kategorileri ve özelliklerini çekmek istediğim zaman sizin defaults a verdiğiniz kategorinin özelliklerini be ya kategorileri getiriyor biz eşleştirme yapmak için kategorileri ve özelliklerini çekmemiz gerekiyor ama defaults ayarları geçemiyorum nasıl yapmamız lazım $params = [] kısmına nasıl bir değer vermemiz lazım

serhatunur commented 3 years ago

ürünleri açmak için kategori eşleştrimesi yapmam lazım tüm kategorileri çekmek istediğimiz zaman 100 ile sınırlı olduğu için çekemiyorum yanlış bir yol mu izliyorum

serhatunur commented 3 years ago

public function getCategorySpecs($params = []) { $defaults = ['categoryCode' => 'aa']; $parameters = array_merge($defaults, $params); $parameters['lang'] = $this->lang; $requestUrl = 'https://dev.gittigidiyor.com:8443/listingapi/ws/CategoryService?wsdl'; $service = 'getCategorySpecs'; $response = $this->request($requestUrl, $service, $parameters); return $response; } fonksiyonu su sekilde düzeltmem mi lazım

public function getCategorySpecs($params = []) { $defaults = ['categoryCode' =>$params]; $parameters = array_merge($defaults); $parameters['lang'] = $this->lang; $requestUrl = 'https://dev.gittigidiyor.com:8443/listingapi/ws/CategoryService?wsdl'; $service = 'getCategorySpecs'; $response = $this->request($requestUrl, $service, $parameters); return $response; } aa kısmına params ı verdım

serhatunur commented 3 years ago
public function getDeepestCategories($params = [])
{
    $defaults = ['startOffSet' => 0, 'rowCount' => 100, 'withSpecs' => 0];
    $parameters = array_merge($defaults, $params);
    $parameters['lang'] = $this->lang;
    $requestUrl = 'https://dev.gittigidiyor.com:8443/listingapi/ws/CategoryService?wsdl';
    $service = 'getDeepestCategories';
    $response = $this->request($requestUrl, $service, $parameters);
    return $response;
}

burdada aynı sekılde startOffSet' => 0 yerine startOffSet' => $params olarak yaparsam $params a verdiğimiz değer ile 100 100 saydırarak tüm kategorileri çekebilirim diye düşünüyorum

kivancagaogluu commented 3 years ago

readme dosyasına kategori servisi için iki adet örnek ekledim. Tüm servislerin mantığı oradakilerle aynı

serhatunur commented 3 years ago

teşekkürler hocam eline sağlık