2012-08-01 6 views
0

XMPP 및 BOSH Manager를 사용하여 ejabber에서 노드를 만들려고합니다. 그러나 create node stanza에서 어떤 값을 전달해야하는지 알고 싶습니다.xmpp에서 pubsub 노드를 만듭니다.

는 다음 노드 스탠자를 작성의 형식입니다하지만 난 그렇게 사람이 값이 <formvalue> <tovalue> <nodevalue>

<iq type='set' 
    from='<fromvalue>' 
    to='<tovalue>' 
    id='create1'> 
    <pubsub xmlns='http://jabber.org/protocol/pubsub'> 
    <create node='<nodevalue>'/> 
    </pubsub> 
</iq> 

참고 를 통과 할 필요가 무엇인지 말해 줄 수 만들 수 없습니다 오전 : 나는 ejabbered 사용하고 및 BOSH url은 http://example.com:5280/xmpp-http-bind입니다.

내가이 시도하고 나도 다른 방법을 시도 기능하지 구현 오류

<body rid='95507820' xmlns='http://jabber.org/protocol/httpbind' sid='5c4fbfe432babab58fe5e39367fc1704c06ddfd7'> 
    <presence xmlns='jabber:client'> 
     <priority>-1</priority> 
    </presence> 
<iq to='example.com' type='set' xmlns='jabber:client' id='3742:sendIQ'> 
    <pubsub xmlns='http://jabber.org/protocol/pubsub'> 
    <create/> 
    <configure/> 
    </pubsub> 
</iq> 
</body> 

을 얻고 그 경우 내가 작성에 실패 얻고 JID-잘못된

<body rid='2037203608' xmlns='http://jabber.org/protocol/httpbind' sid='2a198251db476ef0490a4d3f591468b69edaf35b'> 
    <presence xmlns='jabber:client'> 
    <priority>-1</priority> 
    </presence> 
<iq to='example.com' type='set' xmlns='jabber:client' id='7398:sendIQ'> 
    <pubsub xmlns='http://jabber.org/protocol/pubsub'> 
    <create node='draw'/> 
    </pubsub> 
</iq> 

나는 시도했습니다 파일 경로도하지만 난 점점 오전 창조는 시작 여기 관련 documentation의 금지

<body rid='358865391' xmlns='http://jabber.org/protocol/httpbind' sid='0f7cf72754f0fc3b0b04c8c0bb488e816380d741'> 
    <presence xmlns='jabber:client'> 
     <priority>-1</priority> 
    </presence> 
    <iq to='pubsub.example.com' type='set' xmlns='jabber:client' id='8556:sendIQ'> 
     <pubsub xmlns='http://jabber.org/protocol/pubsub'> 
      <create node='/home/localhost/john/draw/'/> 
     </pubsub> 
    </iq> 
</body> 

답변

2

잘 실패했습니다.

  • from은 iq를 보내는 사용자의 jid이며, iq를 보낼 때 항상 그렇습니다.
  • to은 노드를 만들 게시 서비스입니다. 일반적인 값은 pubsub.example.com이지만 실제로 서버의 구성에 따라 다릅니다.
  • node은 생성 한 노드의 ID를 사용합니다. 일부 서버 구성에서는 의미 론적 의미 (일반적으로 경로)가 있지만 예를 들어 mynode으로 시도해보십시오.

iq를 보내는 사용자가 노드를 만들 수 없거나 서비스가 지원하지 않을 수 있습니다. 오류 스 D 자에 따라 하나만 알 수 있기 때.에 위와 같이 작동하지 않으면 얻은 오류를 게시하십시오.

+0

내 편집 내용을 참조하십시오. – Hunt

+0

Example.com은 서비스가 될 수 없습니다. – ggozad

+0

pubsub 서비스로 넣은 것을 넣으십시오. ejabberd.cfg에서 프라이버시 이유로 이곳에서 찾을 수 있습니다. 'example.com'을 실제 'nxxxxxxt.com'에 언급 했으므로, .cfg 파일의 pubsub에 대한 서비스를 지정하는 특별한 장소? – Hunt