Как я могу добавить детали VCard существующего пользователя в базе данных ejabberd с помощью php - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь написать php скрипт для добавления данных VCard существующего пользователя, зарегистрированного на нашем ejabberd servervcard table есть поле vcard.Я понимаю, что это заполнено XML-data.Не могли бы вы рассказать мне, как мне реализовать эту функцию, adding VCard using php.Я попробовал несколько примеров, доступных в интернете, но ни один из них не работает.это можно сделать без использования модуля ejabberd-xmlrpc?Существуют ли библиотеки php, в которых эта функция уже реализована?

1 Ответ

0 голосов
/ 12 сентября 2018
$ 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
...