Я попытался выполнить код публикации / подписки PubNub из разных браузеров. Сначала я выполнил файл pubnub_subscribe.php, затем pubnub_publish.php.
Код pubnub_publish.php показывает следующий вывод. Я уже зарегистрировался в PubNub. Я не вижу сообщения в публикации и подписке.
Кто-нибудь может подсказать мне, как узнать ответ. Это будет оценено.
вывод (в pubnub_publish.php)
Array ( [0] => 1 [1] => Sent [2] => 14647684832679527 )
<?php
require_once('Pubnub/lib/autoloader.php');
use Pubnub\Pubnub;
$publish_key = "pub-c-34b22d9f...";
$subscribe_key = "sub-c-54cb22de...";
$pubnub = new Pubnub(array("publish_key" =>$publish_key,
"subscribe_key" =>$subscribe_key,
"ssl" => true,
"uuid" =>"user1",
'verify_peer' => true)
);
$publish_result = $pubnub->publish('Channel-m2cerlovh','Hello PubNub!');
print_r($publish_result);
?>
<?php
require_once('Pubnub/lib/autoloader.php');
use Pubnub\Pubnub;
$publish_key = "pub-c-34b22d9f...";
$subscribe_key = "sub-c-54cb22de...";
$pubnub = new Pubnub(array("publish_key" =>$publish_key,
"subscribe_key" =>$subscribe_key,
"ssl" => true,
"uuid" =>"user1",
'verify_peer' => true)
);
$pubnub->setSubscribeTimeout(10);
$pubnub->subscribe('Channel-n9zu05kxi', function ($envelope) {
print_r($envelope['message']);
});
?>
Вы публикуете в Channel-m2cerlovh
и подписаться на Channel-n9zu05kxi
, Только подписчики на Channel-m2cerlovh
будет получать сообщения, опубликованные на этом канале.
Кроме того, нет необходимости устанавливать подписку на 10 секунд. Это слишком низко. Просто удалите эту строку кода и используйте значение по умолчанию (если у вас нет странного крайнего случая, чтобы оправдать этот параметр — тогда мне было бы интересно узнать почему).
И не очень хорошая идея включать ваш паб и суб-ключ в этот публичный форум. Я бы отключил этот набор ключей и использовал бы новый (я обрезал их в вашем вопросе).
Других решений пока нет …