| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect1 id="zend.ldap.ldif">
- <title>Serialisieren von LDAP Daten von und zu LDIF</title>
- <sect2 id="zend.ldap.ldif.encode">
- <title>Einen LDAP Eintrag zu LDIF serialisieren</title>
- <programlisting language="php"><![CDATA[
- $data = array(
- 'dn' => 'uid=rogasawara,ou=営業部,o=Airius',
- 'objectclass' => array('top',
- 'person',
- 'organizationalPerson',
- 'inetOrgPerson'),
- 'uid' => array('rogasawara'),
- 'mail' => array('rogasawara@airius.co.jp'),
- 'givenname;lang-ja' => array('ロドニー'),
- 'sn;lang-ja' => array('小笠原'),
- 'cn;lang-ja' => array('小笠原 ロドニー'),
- 'title;lang-ja' => array('営業部 部長'),
- 'preferredlanguage' => array('ja'),
- 'givenname' => array('ロドニー'),
- 'sn' => array('小笠原'),
- 'cn' => array('小笠原 ロドニー'),
- 'title' => array('営業部 部長'),
- 'givenname;lang-ja;phonetic' => array('ろどにー'),
- 'sn;lang-ja;phonetic' => array('おがさわら'),
- 'cn;lang-ja;phonetic' => array('おがさわら ろどにー'),
- 'title;lang-ja;phonetic' => array('えいぎょうぶ ぶちょう'),
- 'givenname;lang-en' => array('Rodney'),
- 'sn;lang-en' => array('Ogasawara'),
- 'cn;lang-en' => array('Rodney Ogasawara'),
- 'title;lang-en' => array('Sales, Director'),
- );
- $ldif = Zend_Ldap_Ldif_Encoder::encode($data, array('sort' => false,
- 'version' => null));
- /*
- $ldif enthält:
- dn:: dWlkPXJvZ2FzYXdhcmEsb3U95Za25qWt6YOoLG89QWlyaXVz
- objectclass: top
- objectclass: person
- objectclass: organizationalPerson
- objectclass: inetOrgPerson
- uid: rogasawara
- mail: rogasawara@airius.co.jp
- givenname;lang-ja:: 44Ot44OJ44OL44O8
- sn;lang-ja:: 5bCP56yg5Y6f
- cn;lang-ja:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
- title;lang-ja:: 5Za25qWt6YOoIOmDqOmVtw==
- preferredlanguage: ja
- givenname:: 44Ot44OJ44OL44O8
- sn:: 5bCP56yg5Y6f
- cn:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
- title:: 5Za25qWt6YOoIOmDqOmVtw==
- givenname;lang-ja;phonetic:: 44KN44Gp44Gr44O8
- sn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJ
- cn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJIOOCjeOBqeOBq+ODvA==
- title;lang-ja;phonetic:: 44GI44GE44GO44KH44GG44G2IOOBtuOBoeOCh+OBhg==
- givenname;lang-en: Rodney
- sn;lang-en: Ogasawara
- cn;lang-en: Rodney Ogasawara
- title;lang-en: Sales, Director
- */
- ]]></programlisting>
- </sect2>
- <sect2 id="zend.ldap.ldif.decode">
- <title>Einen LDIF Strin in einen LDAP Eintrag deserialisieren</title>
- <programlisting language="php"><![CDATA[
- $ldif = "dn:: dWlkPXJvZ2FzYXdhcmEsb3U95Za25qWt6YOoLG89QWlyaXVz
- objectclass: top
- objectclass: person
- objectclass: organizationalPerson
- objectclass: inetOrgPerson
- uid: rogasawara
- mail: rogasawara@airius.co.jp
- givenname;lang-ja:: 44Ot44OJ44OL44O8
- sn;lang-ja:: 5bCP56yg5Y6f
- cn;lang-ja:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
- title;lang-ja:: 5Za25qWt6YOoIOmDqOmVtw==
- preferredlanguage: ja
- givenname:: 44Ot44OJ44OL44O8
- sn:: 5bCP56yg5Y6f
- cn:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
- title:: 5Za25qWt6YOoIOmDqOmVtw==
- givenname;lang-ja;phonetic:: 44KN44Gp44Gr44O8
- sn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJ
- cn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJIOOCjeOBqeOBq+ODvA==
- title;lang-ja;phonetic:: 44GI44GE44GO44KH44GG44G2IOOBtuOBoeOCh+OBhg==
- givenname;lang-en: Rodney
- sn;lang-en: Ogasawara
- cn;lang-en: Rodney Ogasawara
- title;lang-en: Sales, Director";
- $data = Zend_Ldap_Ldif_Encoder::decode($ldif);
- /*
- $data = array(
- 'dn' => 'uid=rogasawara,ou=営業部,o=Airius',
- 'objectclass' => array('top',
- 'person',
- 'organizationalPerson',
- 'inetOrgPerson'),
- 'uid' => array('rogasawara'),
- 'mail' => array('rogasawara@airius.co.jp'),
- 'givenname;lang-ja' => array('ロドニー'),
- 'sn;lang-ja' => array('小笠原'),
- 'cn;lang-ja' => array('小笠原 ロドニー'),
- 'title;lang-ja' => array('営業部 部長'),
- 'preferredlanguage' => array('ja'),
- 'givenname' => array('ロドニー'),
- 'sn' => array('小笠原'),
- 'cn' => array('小笠原 ロドニー'),
- 'title' => array('営業部 部長'),
- 'givenname;lang-ja;phonetic' => array('ろどにー'),
- 'sn;lang-ja;phonetic' => array('おがさわら'),
- 'cn;lang-ja;phonetic' => array('おがさわら ろどにー'),
- 'title;lang-ja;phonetic' => array('えいぎょうぶ ぶちょう'),
- 'givenname;lang-en' => array('Rodney'),
- 'sn;lang-en' => array('Ogasawara'),
- 'cn;lang-en' => array('Rodney Ogasawara'),
- 'title;lang-en' => array('Sales, Director'),
- );
- */
- ]]></programlisting>
- </sect2>
- </sect1>
|