⚠️ ALERT:SDK 已升级⚠️
新 SDK 网址:https ://github.com/pubnub/php
您正在询问一种在使用 PHP 作为动态处理语言的 Web 服务器(如 Apache)中使用订阅方法的方法。请注意,这不是一个好的做法,通常没有必要这样做。您不会在请求/响应中 使用Subscribe({...})方法。
使用$pubnub->subscribe(...)方法的正确方法是在一个长期存在的 PHP 进程中,不涉及 Web 服务器请求-响应模型。以下是一些已确认有效的示例:
https://github.com/pubnub/php
请注意,当在 PHP 中使用订阅API时,假定每个示例都位于 Web 服务器(如 Apache)之外的一个单独的 PHP 进程中。然而!Publish() API 可以在任何地方使用,包括 Apache Web 服务器 。
使用 Apache PHP 阅读历史
作为替代方案,您将很高兴利用我们的 HISTORY API。您可以使用此查询队列中的消息并接收消息。下面是一个 PHP History 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.
?>