Ana içeriğe geç

publicLogin

Genel Bilgi

Özellik Değer
Endpoint Adı publicLogin
SOAPAction
Açıklama Müşteri numarası veya MD5 API anahtarı kullanarak sisteme giriş yapar ve PHP oturumu başlatır. login/loginMobile'den farklı olarak kullanıcı adı/parola gerektirmez; müşteri bazlı giriş için tasarlanmıştır.
Kimlik Doğrulama Gerektirir Hayır
WSDL'e Kayıtlı Hayır — Bu metot doğrudan SOAP WSDL üzerinden çağrılamaz. Servis sınıfının internal public metodu olup PHP kodu tarafından kullanılır.

İstek Parametreleri

Parametre Tip Zorunlu Açıklama
customerNo xsd:string Koşullu 6 haneli müşteri numarası. apiKey sağlanmışsa isteğe bağlıdır.
apiKey xsd:string Koşullu Lisans anahtarının MD5 hash değeri. customerNo sağlanmışsa isteğe bağlıdır. En az biri zorunludur.

Not: $customerNo ve $apiKey parametrelerinden en az biri sağlanmalıdır. İkisi de NULL ise metot false döner.


Yanıt

Dönüş Değeri Anlam
true Başarılı giriş — PHP oturumu hazır
false Eşleşme bulunamadı veya parametreler geçersiz

Doğrulama Mantığı

if (apiKey === NULL) {
    WHERE kd_no = '$customerNo'
} else {
    WHERE MD5(ms_lisans) = '$apiKey'
}
  1. customerNo 6 haneli sayısal değil ve apiKey de NULL ise false döner.
  2. Veritabanında tbkuldetay + tbkullanici join ile müşteri bulunur.
  3. Bulunan müşterinin veritabanı sunucusuna (kd_dbserver) bağlanılır.
  4. Müşterinin dönem (donem) ve fiyat ondalık ayarları (fiyat_ondalik) session'a yüklenir.
  5. Başarılı eşleşmede true, bulunamazsa false döner.

Oturum Sonrası Session Değerleri

Başarılı girişten sonra aşağıdaki PHP session değerleri ayarlanır:

Session Anahtarı Değer
$_SESSION['db'] Müşteri numarası (kd_no)
$_SESSION['se_databaseServer'] Müşterinin veritabanı sunucusu
$_SESSION['donem'] Aktif muhasebe dönemi
$_SESSION['se_fiyatondaliksayisi'] Fiyat gösteriminde kullanılan ondalık basamak sayısı

İlgili Metodlar

Metot Açıklama
apiKeyLogin publicLogin'in API-key-only kısa yolu
login Standart kullanıcı adı/parola ile SOAP token alma
loginMobile Mobil cihazlar için token alma

Notlar

  • Bu metot WSDL üzerinden erişilebilir bir SOAP endpoint değildir; servis sınıfı ve B2C modülleri tarafından dahili olarak kullanılmaktadır.
  • Standart SOAP token (login'in döndürdüğü 40 karakterlik hex) üretmez; yalnızca PHP oturumunu hazırlar.
  • B2C / online mağaza gibi müşteri-kimlik doğrulamasına dayalı senaryolarda kullanılır.