XMPPHP отправляет сообщение, но не получает - PullRequest
0 голосов
/ 02 декабря 2010
<?php
include("XMPP.php");

$conn = new XMPPHP_XMPP('server.com', 5222, 'user', 'pass', 'home');
$conn->useEncryption(true);
$conn->connect();
$conn->processUntil('session_start');
$conn->message('person@server.com', mktime());
$payloads = $conn->processUntil('message');
$conn->message('person@server.com', mktime());
$conn->disconnect();
?>

Правильно ... так что он подключается - он запускает сеанс и отправляет первую метку времени, полученную на клиенте jabber, который я использую.

Затем предполагается «обработать» до получения сообщения (afaik) и, если сообщение получено, отправить еще одну временную метку. Ну, этот бит не работает.

У меня нет предварительных знаний о серверах XMPP или XMPPHP, поэтому вся помощь, пусть и базовая, не останется незамеченной! :)

Спасибо.

Ответы [ 2 ]

1 голос
/ 07 мая 2013

вы можете получить первое сообщение в своем клиенте jabber. с

$conn->message('person@server.com', mktime());

но тогда вы получаете сообщение с сервера с

   $payloads = $conn->processUntil('message');

но вы не можете получить сообщение с этим.

и scrpit не могут загрузить haead, чтобы вы не могли получить другое сообщение. У меня та же проблема. Вы можете использовать jaxl для этого.

1 голос
/ 18 апреля 2012

Я боролся с этим некоторое время. Оказывается, вы должны объявить о своем присутствии при подключении. Я извлек это из файла cli_longrun_example.php и поместил после моих вызовов $ conn-> connect () и $ conn-> processUntil ('session_start'):

$conn->presence($status='Controller available.');
...