change user chat vcard - SyominStas/almost_close_api_for_some GitHub Wiki
-
user jid - [email protected]
-
room jid - [email protected]
-
{ username , chatname } -> entity identificator
-
{ xmpp.evyton.com , conference.xmpp.evyton.com } -> entity service
Запросить vCard
<iq to='[email protected]'
id='v1'
type='get'>
<vCard xmlns='vcard-temp'/>
</iq>
Сервер вернет vCard
<iq id='v1'
from='[email protected]'
type='result'>
<vCard xmlns='vcard-temp'>
<FIELD1>data1</FIELD1>
<FIELD2>data2</FIELD2>
<FIELD3>data3</FIELD3>
<FIELD4>data4</FIELD4>
<FIELD5>data5</FIELD5>
<FIELD6>data6</FIELD6>
</vCard>
</iq>
Изменить необходимое поле в vcard и отослать на сервер
data1 -> newdata
<iq id='v1'
to='[email protected]'
type='set'>
<vCard xmlns='vcard-temp'>
<FIELD1>newdata</FIELD1>
<FIELD2>data2</FIELD2>
<FIELD3>data3</FIELD3>
<FIELD4>data4</FIELD4>
<FIELD5>data5</FIELD5>
<FIELD6>data6</FIELD6>
</vCard>
</iq>