Zend Framework の紹介

 Learning Zend Framework

appendix

 Zend Framework リファレンス


  • 第36章 Zend_Gdata
  • 第37章 Zend_Http
  • 第38章 Zend_InfoCard
  • 第39章 Zend_Json
  • 第40章 Zend_Layout
  • 第41章 Zend_Ldap
  • 第42章 Zend_Loader
  • 第43章 Zend_Locale
  • 第44章 Zend_Log
  • 第45章 Zend_Mail
  • 第46章 Zend_Markup
  • 第47章 Zend_Measure
  • 第48章 Zend_Memory
  • 第49章 Zend_Mime
  • 第50章 Zend_Navigation
  • 第51章 Zend_Oauth
  • 第52章 Zend_OpenId
  • 第53章 Zend_Paginator
  • 第54章 Zend_Pdf
  • 第55章 Zend_ProgressBar
  • 第56章 Zend_Queue
  • 第57章 Zend_Reflection
  • 第58章 Zend_Registry
  • 第59章 Zend_Rest

  • 第60章 Zend_Search_Lucene
  • 第61章 Zend_Serializer
  • 第62章 Zend_Server
  • 第63章 Zend_Service
  • 第64章 Zend_Session
  • 第65章 Zend_Soap
  • 第66章 Zend_Tag
  • 第67章 Zend_Test
  • 第68章 Zend_Text
  • 第69章 Zend_TimeSync
  • 第70章 Zend_Tool
  • 第71章 Zend_Tool_Framework
  • 第72章 Zend_Tool_Project
  • 第73章 Zend_Translate
  • 第74章 Zend_Uri
  • 第75章 Zend_Validate
  • 第76章 Zend_Version
  • 第77章 Zend_View
  • 第78章 Zend_Wildfire
  • 第79章 Zend_XmlRpc
  • ZendX_Console_Process_Unix
  • ZendX_JQuery
  • Translation 70.6% Update 2010-11-28 - Revision 23415

    41.7. LDIFへ、または、からのLDAPデータシリアライズ

    41.7.1. LDIFへのLDAP項目シリアライズ

    $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 contains:
    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
    */

    41.7.2. LDIF文字列をLDAP項目に非シリアライズ化

    $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'),
    );
    */
    digg delicious meneame google twitter technorati facebook

    Comments

    Loading...