Pubnub PHP订阅函数

Pubnub PHP订阅函数,php,html,subscribe,pubnub,Php,Html,Subscribe,Pubnub,我需要很大的帮助 我在让Pubnub subscribe函数与PHP一起工作时遇到问题!我可以让发布功能正常工作,但不能让订阅功能正常工作。我已经直接从Pubnub站点复制了一些代码,但是我什么也没有得到。有什么帮助吗?另外,我的PHP版本是5.2.* 代码: ⚠️ 警报:SDK已升级⚠️ 新SDK URL: 您正在询问一种在web服务器(如使用PHP作为动态处理语言的Apache)中使用Subscribe方法的方法。请注意,这不是一个好的做法,通常没有必要这样做。您不会在请求/响应中使用S

我需要很大的帮助

我在让Pubnub subscribe函数与PHP一起工作时遇到问题!我可以让发布功能正常工作,但不能让订阅功能正常工作。我已经直接从Pubnub站点复制了一些代码,但是我什么也没有得到。有什么帮助吗?另外,我的PHP版本是5.2.*

代码:


⚠️ 警报:SDK已升级⚠️

新SDK URL:

您正在询问一种在web服务器(如使用PHP作为动态处理语言的Apache)中使用Subscribe方法的方法。请注意,这不是一个好的做法,通常没有必要这样做。您不会在请求/响应中使用Subscribe({…})方法

使用$pubnub->subscribe(…)方法的正确方法是在一个长期的PHP过程中,而不涉及web服务器请求-响应模型。以下是一些已确认有效的示例:

请注意,当在PHP中使用SubscribeAPI时,假设每个示例都位于web服务器(如Apache)外部的一个单独的PHP进程中。然而!Publish()API可以在任何地方使用,包括Apache web服务器

使用Apache PHP读取历史记录

作为替代方案,您将乐于利用我们的历史API。您可以使用此命令查询队列中的消息并接收消息。下面是一个PHP历史API使用示例:

<?php

## Capture Publish and Subscribe Keys from Command Line
$publish_key   = "YOUR_PUBLISH_KEY";
$subscribe_key = "YOUR_SUBSCRIBE_KEY";

## Require Pubnub API
require('../Pubnub.php');

## -----------------------------------------
## Create Pubnub Client API (INITIALIZATION)
## -----------------------------------------
$pubnub = new Pubnub( $publish_key, $subscribe_key );

## Get History
echo("Requesting History...\n");
$messages = $pubnub->history(array(
    'channel' => 'hello_world', ## REQUIRED Channel to Send
    'limit'   => 100            ## OPTIONAL Limit Number of Messages
));
var_dump($messages);            ## Prints Published Messages.

?>


php subscribe函数已损坏,将在即将发布的新api中修复,我最近与支持人员讨论了这一点,他们向我提供了这些信息。

我们无法修复我们看不到的内容,也无法诊断您没有提供任何详细信息的内容。“不起作用”是没用的。它只是给我随机的错误,根本没有任何意义。我将添加一些我正在尝试修复的代码。也许这些错误对您来说没有任何意义,但它们将有一些意义,并将帮助诊断问题。请同时发布。90%的时间我收到“服务器错误响应”,5%的时间我收到“缺少频道”,另外5%的时间我收到空白页,即使在我发送了值之后。你可以亲自去看看。谢谢你的回答!我现在正在使用历史,因为它非常有用。我想我会坚持我的JavaScript订阅现在。我会找到一些方法让我的脚本与我需要做的工作!您提供的链接已失效,是否有替代方案?
<?php

## Capture Publish and Subscribe Keys from Command Line
$publish_key   = "YOUR_PUBLISH_KEY";
$subscribe_key = "YOUR_SUBSCRIBE_KEY";

## Require Pubnub API
require('../Pubnub.php');

## -----------------------------------------
## Create Pubnub Client API (INITIALIZATION)
## -----------------------------------------
$pubnub = new Pubnub( $publish_key, $subscribe_key );

## Get History
echo("Requesting History...\n");
$messages = $pubnub->history(array(
    'channel' => 'hello_world', ## REQUIRED Channel to Send
    'limit'   => 100            ## OPTIONAL Limit Number of Messages
));
var_dump($messages);            ## Prints Published Messages.

?>