Getting information from the LDAP server

Serializing LDAP data to and from LDIF

Serialize a LDAP entry to LDIF

  1. span style="color: #ff0000;">'dn'                         => 'uid=rogasawara,ou=営業部,o=Airius',
  2.     'objectclass''top',
  3.                                           'person',
  4.                                           'organizationalPerson',
  5.                                           'inetOrgPerson'),
  6.     'uid''rogasawara'),
  7.     'mail''[email protected]'),
  8.     'givenname;lang-ja''ロドニー'),
  9.     'sn;lang-ja''小笠原'),
  10.     'cn;lang-ja''小笠原 ロドニー'),
  11.     'title;lang-ja''営業部 部長'),
  12.     'preferredlanguage''ja'),
  13.     'givenname''ロドニー'),
  14.     'sn''小笠原'),
  15.     'cn''小笠原 ロドニー'),
  16.     'title''営業部 部長'),
  17.     'givenname;lang-ja;phonetic''ろどにー'),
  18.     'sn;lang-ja;phonetic''おがさわら'),
  19.     'cn;lang-ja;phonetic''おがさわら ろどにー'),
  20.     'title;lang-ja;phonetic''えいぎょうぶ ぶちょう'),
  21.     'givenname;lang-en''Rodney'),
  22.     'sn;lang-en''Ogasawara'),
  23.     'cn;lang-en''Rodney Ogasawara'),
  24.     'title;lang-en''Sales, Director''sort''version'/*
  25. $ldif contains:
  26. dn:: dWlkPXJvZ2FzYXdhcmEsb3U95Za25qWt6YOoLG89QWlyaXVz
  27. objectclass: top
  28. objectclass: person
  29. objectclass: organizationalPerson
  30. objectclass: inetOrgPerson
  31. uid: rogasawara
  32. givenname;lang-ja:: 44Ot44OJ44OL44O8
  33. sn;lang-ja:: 5bCP56yg5Y6f
  34. cn;lang-ja:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
  35. title;lang-ja:: 5Za25qWt6YOoIOmDqOmVtw==
  36. preferredlanguage: ja
  37. givenname:: 44Ot44OJ44OL44O8
  38. sn:: 5bCP56yg5Y6f
  39. cn:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
  40. title:: 5Za25qWt6YOoIOmDqOmVtw==
  41. givenname;lang-ja;phonetic:: 44KN44Gp44Gr44O8
  42. sn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJ
  43. cn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJIOOCjeOBqeOBq+ODvA==
  44. title;lang-ja;phonetic:: 44GI44GE44GO44KH44GG44G2IOOBtuOBoeOCh+OBhg==
  45. givenname;lang-en: Rodney
  46. sn;lang-en: Ogasawara
  47. cn;lang-en: Rodney Ogasawara
  48. title;lang-en: Sales, Director
  49. */

Deserialize a LDIF string into a LDAP entry

  1. span style="color: #ff0000;">"dn:: dWlkPXJvZ2FzYXdhcmEsb3U95Za25qWt6YOoLG89QWlyaXVz
  2. objectclass: top
  3. objectclass: person
  4. objectclass: organizationalPerson
  5. objectclass: inetOrgPerson
  6. uid: rogasawara
  7. givenname;lang-ja:: 44Ot44OJ44OL44O8
  8. sn;lang-ja:: 5bCP56yg5Y6f
  9. cn;lang-ja:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
  10. title;lang-ja:: 5Za25qWt6YOoIOmDqOmVtw==
  11. preferredlanguage: ja
  12. givenname:: 44Ot44OJ44OL44O8
  13. sn:: 5bCP56yg5Y6f
  14. cn:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
  15. title:: 5Za25qWt6YOoIOmDqOmVtw==
  16. givenname;lang-ja;phonetic:: 44KN44Gp44Gr44O8
  17. sn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJ
  18. cn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJIOOCjeOBqeOBq+ODvA==
  19. title;lang-ja;phonetic:: 44GI44GE44GO44KH44GG44G2IOOBtuOBoeOCh+OBhg==
  20. givenname;lang-en: Rodney
  21. sn;lang-en: Ogasawara
  22. cn;lang-en: Rodney Ogasawara
  23. title;lang-en: Sales, Director"/*
  24. $data = array(
  25.     'dn'                         => 'uid=rogasawara,ou=営業部,o=Airius',
  26.     'objectclass'                => array('top',
  27.                                           'person',
  28.                                           'organizationalPerson',
  29.                                           'inetOrgPerson'),
  30.     'uid'                        => array('rogasawara'),
  31.     'mail'                       => array('[email protected]'),
  32.     'givenname;lang-ja'          => array('ロドニー'),
  33.     'sn;lang-ja'                 => array('小笠原'),
  34.     'cn;lang-ja'                 => array('小笠原 ロドニー'),
  35.     'title;lang-ja'              => array('営業部 部長'),
  36.     'preferredlanguage'          => array('ja'),
  37.     'givenname'                  => array('ロドニー'),
  38.     'sn'                         => array('小笠原'),
  39.     'cn'                         => array('小笠原 ロドニー'),
  40.     'title'                      => array('営業部 部長'),
  41.     'givenname;lang-ja;phonetic' => array('ろどにー'),
  42.     'sn;lang-ja;phonetic'        => array('おがさわら'),
  43.     'cn;lang-ja;phonetic'        => array('おがさわら ろどにー'),
  44.     'title;lang-ja;phonetic'     => array('えいぎょうぶ ぶちょう'),
  45.     'givenname;lang-en'          => array('Rodney'),
  46.     'sn;lang-en'                 => array('Ogasawara'),
  47.     'cn;lang-en'                 => array('Rodney Ogasawara'),
  48.     'title;lang-en'              => array('Sales, Director'),
  49. );
  50. */

Getting information from the LDAP server