如何在 ejabbred 中使用 api 获取用户头像?

How can i get user avatar using api in ejabbred?

我需要使用来自 EJABBRED 的 API 获取用户个人资料图片或头像? 我正在为 API 使用 PHP。 我怎样才能做到这一点?

这取决于您如何存储头像,因为 Jabber 中有多种方式。例如,Tkabber 可以将头像存储在用户 vcard 中。在这种情况下,您可以使用 get_vcard2 命令。例如:

$ ejabberdctl get_vcard2 user1 localhost PHOTO BINVAL R0lGODdhcAAcAIABAAAAAP///ywAAAAAcAAcAAACb4SPqcvtD6OctNqLadi8+w+G4kiW5skh6Mq27pse8EzXrWrn+h7g/A9c+YLE4mdoTBKRyuaO6YzSoNLqTWbNvqjarojrDXfAYjG57D2jteq1te2WwuPOOV1pvxvz+iW2H8YH+JNRaHiImKi4yAhQAAA7