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'
}
customerNo 6 haneli sayısal değil ve apiKey de NULL ise false döner.
- Veritabanında
tbkuldetay + tbkullanici join ile müşteri bulunur.
- Bulunan müşterinin veritabanı sunucusuna (
kd_dbserver) bağlanılır.
- Müşterinin dönem (
donem) ve fiyat ondalık ayarları (fiyat_ondalik) session'a yüklenir.
- 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.