Php

Php ilə Azərbaycan adları barədə məlumatın əldə edilməsi

Daha əvvəl Açık Hökumət Portalı haqqında yazmışdım. Bu yazımda həmin portal yardımı ilə php proqramlaşdırma dilindən istifadə edərək Ədliyyə nazirliyi tərəfindən təqdim edilən “Azərbaycan adları barədə məlumatın verilməsi” servisindən hər hansı bir adın mənasını əldə etməyə çalışacam.

İstifadə edəcəyimiz servis haqqında təlimatı buradan oxuya bilərsiniz:

Açıqlamadan da göründüyü kimi GetMeaningOfName metodundan istifadə edərək name dəyişənini göndərməklə adın mənasını əldə edə bilərik. Nümunə olaraq Koroğlu adı istifadə olunub. Baxaq görək Koroğlu adı ilə metoda müraciət etdikdə cavab olaraq hansı məlumatlar geri qaytarılır?

Gördünüyünüz kimi sorğu nəticəsində bizə əsas 2 məlumat qaytarılır. Birincisi fault (səhv) ikincisi isə response (cavab). və təbii ki, onlara aid digər alt məlumatlar. Biz burada fault bölməsində faultCode istifadə edərək göndərdiyimiz sorğunun nəticəsinin olub olmadığını təyin edə bilərik. Belə ki, əgər faultCode bizə 0 (sıfır) dəyərini geri qaytarırsa deməli səhv yoxdur və sorğumuzun  nəticəsi var. Yox əgər 1 dəyərini qaytarırsa deməli səhv var, göndərdiyimiz sorğunun nəticəsi yoxdur. Yəni mənasını axtardığımız ad ilə əlaqəli heçbir məlumat tapılmayıb.

Digər istifadə edəcəyimiz məlumat isə response bölməsindədir. Burada bizə lazım olan nameField (sorğu üçün göndərilən ad) və name_meaningField (adın mənası) bölmələdiri. İstəsəniz sexField bölməsini də istifadə edə bilərsiniz ancaq adın mənası bölməsində cinsiyyət bildirildiyi üçün əlavə olaraq bu bölmədən istifadə etməyi ehtiyac görmürəm.

İndi gələk php ilə bu məlumatı necə əldə edəcəyimizə. Kodları paylaşmadan qeyd edim ki, məlumatı qarşı tərəfdən səhifəni yeniləmədən əldə etmək üçün ajax`dan istifadə edəcəm.

 

index.php faylı

 

ajax.php faylı

ajax.php faylında file_get_contents funksiyası ilə servisdəki json formatındakı məlumatları əldə etdik. Sorğu üçün göndərəcəyimiz adda Azərbaycan şriftlərindən istifadə ediləcəyi üçün burada urlencode funksiyasından istifadə etdik.  Yəni hərflər avtomatik olaraq lazımi simvollarla dəyişdirilir ki, şrift problemi yaşanmasın. Daha sonra json_decode funskiyası ilə json formatındakı məlumatları oxuduq. Növbəti addımlarda $json dəyişəninə mənimsətdiyimiz məlumatları oxuduq.

main.js faylı

Bu qədər. Kodları istifadə edərək online rejimdə Azərbaycan adlarınən mənalarını əldə edə bilərsiniz.

Scriptin tam kodu üçün github hesabıma baxa bilərsiniz.

Scripti test etmək üçün buraya klikləyin.

Müəllif haqqında: Anar SAMADOV

Bilgi paylaşdıqca çoxalır deyərək paylaşmağa çalışıram bildiklərimi, öyrəndiklərimi və xoşuma gələnləri :)

Şərh yaz