【问题标题】:how can I add VCard details of an existing user in ejabberd database using php如何使用 php 在 ejabberd 数据库中添加现有用户的 VCard 详细信息
【发布时间】:2018-09-12 18:47:31
【问题描述】:

我正在尝试编写 php 脚本来添加现有用户的 VCard 详细信息,该用户已注册到我们的 ejabberd server。在vcard table 中有一个字段vcard。我知道它由XML-data 填充。您能否指导我如何实现此功能,adding VCard using php。我尝试了一些互联网上可用的示例示例,但它们都不起作用。这可以在不使用ejabberd-xmlrpc 模块的情况下完成吗?是否有任何 php 库已经实现了该功能?

【问题讨论】:

    标签: php ejabberd vcf-vcard ejabberd-api


    【解决方案1】:
    $ ejabberdctl set_vcard user1 localhost NICKNAME "User 1"
    $ ejabberdctl get_vcard user1 localhost NICKNAME
    User 1
    $ ejabberdctl help set_vcard
    
      Command Name: set_vcard
    
      Arguments: user::binary
                 host::binary
                 name::binary
                 content::binary
    
      Returns: res::rescode
    
      Tags:  vcard
    
      Description:  Set content in a vCard field
    
     Some vcard field names in get/set_vcard are:
     FN             - Full Name
     NICKNAME       - Nickname
     BDAY           - Birthday
     TITLE          - Work: Position
     ROLE           - Work: Role
    Some vcard field names and subnames in get/set_vcard2 are:
     N FAMILY       - Family name
     N GIVEN        - Given name
     N MIDDLE       - Middle name
     ADR CTRY       - Address: Country
     ADR LOCALITY   - Address: City
     TEL HOME - Telephone: Home
     TEL CELL - Telephone: Cellphone
     TEL WORK - Telephone: Work
     TEL VOICE - Telephone: Voice
     EMAIL USERID   - E-Mail Address
     ORG ORGNAME    - Work: Company
     ORG ORGUNIT    - Work: Department
    
    For a full list of vCard fields check XEP-0054: vcard-temp at
    http://www.xmpp.org/extensions/xep-0054.html
    

    【讨论】:

    • 嗨,有没有 php 或 python 库可以添加 vcard?如果用户没有登录,我们可以只在服务器端添加一个 vcard 吗?还是我们需要用户登录才能添加电子名片?
    • 感谢我实现了它,它在命令行中运行良好。
    猜你喜欢
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    相关资源
    最近更新 更多