Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 12.04上带有PHP的推杆/扳手_Php_Pusher - Fatal编程技术网

Ubuntu 12.04上带有PHP的推杆/扳手

Ubuntu 12.04上带有PHP的推杆/扳手,php,pusher,Php,Pusher,我目前正在通过API从一个最近实现的Pusher网站获取大量数据,以提供实时更新。然后,它们链接到多种语言的客户端库页面 因此,链接到at的PHP客户端库似乎不好 首先,Git repo(通过浏览器)不会下载所有内容,但一旦你发现它仍然不起作用。基本流程是使用App key连接到Psher服务器,然后订阅一个或多个频道,然后永久收听这些频道的更新 “连接”似乎可以工作。订阅似乎起作用了。当我对PHP库中的顶级对象使用var_export时,它会导致递归错误(太深)。以下是订阅频道后生成的对象:

我目前正在通过API从一个最近实现的Pusher网站获取大量数据,以提供实时更新。然后,它们链接到多种语言的客户端库页面

因此,链接到at的PHP客户端库似乎不好

首先,Git repo(通过浏览器)不会下载所有内容,但一旦你发现它仍然不起作用。基本流程是使用App key连接到Psher服务器,然后订阅一个或多个频道,然后永久收听这些频道的更新

“连接”似乎可以工作。订阅似乎起作用了。当我对PHP库中的顶级对象使用var_export时,它会导致递归错误(太深)。以下是订阅频道后生成的对象:

Wrench\Payload\HybiPayload::__set_state(array( 'frames' => array ( 0 => Wrench\Frame\HybiFrame::__set_state(array( 'masked' => false, 'mask' => NULL, 'offset_payload' => 2, 'offset_mask' => 2, 'length' => 84, 'type' => NULL, 'buffer' => 'T{"event":"pusher:connection_established","data":"{\\"socket_id\\":\\"34937.7965561\\"}"}', 'payload' => '', )), ), ))
从那里,它等待来自通道的更新,当更新发生时,我得到以下信息:

Wrench\Payload\HybiPayload::__set_state(array( 'frames' => array ( 0 => Wrench\Frame\HybiFrame::__set_state(array( 'masked' => false, 'mask' => NULL, 'offset_payload' => 4, 'offset_mask' => 4, 'length' => 153, 'type' => NULL, 'buffer' => '~' . "\0" . '™{"event":"pusher:error","data":{"code":null,"message":"Pusher protocol versions <= 3 have been deprecated. Support will be removed after November 2013"}}', 'payload' => '', )), ), ))

扳手\Payload\HybiPayload::\uu设置状态(数组('frames'=>array(0=>扳手\Frame\HybiFrame::\uu设置状态)(数组('masked'=>false,'mask'=>NULL,'offset\u Payload'=>4,'offset\u mask'=>4,'length'=>153,'type'=>NULL,'buffer'=>'~。“\0.”™{“事件”:“推送器:错误”,“数据”:{“代码”:null,“消息”:“推送器协议版本Hi Gabe,很抱歉您在工作中遇到问题。正如Loic在您的支持票证中告诉您的,PHP客户端库是非官方的(不是由我们构建的)因此不受支持。Ruby客户端库经常更新,事实上它是在今天更新的。Ruby库应该可以满足您的需求,正如票证中所讨论的。我已经听取了您的反馈,我们将在未来几个月改进我们的库时使用它。如果您想讨论Robin Hawkes,Pusher的开发者关系负责人该应用程序已经用PHP构建。Ruby客户端是一个绷带,它使应用程序比一切都用PHP时复杂得多。所以我对此并不满意,但我明白你不能支持每一个说它可以与你的服务一起工作的git repo。然而,正如我所说的那样与Loic一起使用时,我觉得链接到一个被破坏了6个月的软件包,然后用3天时间告诉我你打算对此不做任何事情是不专业的。总的来说,Loic是礼貌的,但回答太长了,Loic对Ruby客户端“应该如何”的评论“因为它最近更新了,所以这项工作表明,尽管Pusher花了4天的时间来响应,但在派我去为您测试Ruby客户端之前,没有人费心测试它。同样,这是不专业的。
array ( 0 => WrenchPusher\PusherMessage::__set_state(array( 'event' => 'pusher:connection_established', 'channel' => NULL, 'data' => stdClass::__set_state(array( 'socket_id' => '34937.7965561', )), )), 1
=> WrenchPusher\PusherMessage::__set_state(array( 'event' => 'connection_established', 'channel' => NULL, 'data' => stdClass::__set_state(array( 'socket_id' => '34937.7965561', )), )), 2
=> WrenchPusher\PusherMessage::__set_state(array( 'event' => 'pusher:error', 'channel' => NULL, 'data' => stdClass::__set_state(array( 'code' => NULL, 'message' => 'Pusher protocol versions <= 3 have been deprecated. Support will be removed after November 2013', )), )),