gpt4 book ai didi

php - Elephant.io客户端无法正常工作

转载 作者:行者123 更新时间:2023-12-03 11:57:10 27 4
gpt4 key购买 nike

我有一个基于socket.io的Websocket-Server,它应该从php应用程序获取通知。我发现http://elephant.io/似乎是执行此操作的正确库。似乎Elephant.io已针对 Composer 进行了优化,因为没有它们,我找不到使用它的任何示例,而我自己尝试一下,则会遇到包含文件丢失的无尽错误。

因此,我是第一次安装composer并将lib.io数据包安装在lib\composer文件夹中,因此该库的所有文件都位于lib\composer\vendor\wisembly中。 http://elephant.io/#usage中的示例不起作用,因为客户端的构造函数不接受这些参数。它只有两个参数,第一个必须是ElephantIO\EngineInterface的实例,因此我尝试了以下操作:

error_reporting(E_ALL);
ini_set('display_errors', true);

require_once __DIR__ . '/lib/composer/vendor/autoload.php';

use ElephantIO\Client as Elephant;
use ElephantIO\Engine\SocketIO as Version1X;

$elephant = new Elephant(new Version1X('http://mywsserver.com:8000'));

$elephant->init();
$elephant->send(
ElephantIOClient::TYPE_EVENT,
null,
null,
json_encode(array('name' => 'foo', 'args' => 'bar'))
);
$elephant->close();

echo 'tryin to send `bar` to the event `foo`';

但它也无法正常工作:
Fatal error: Class 'ElephantIO\Engine\SocketIO' not found in C:\inetpub\wwwroot\test.php on line 11

我是作曲者的新手,但对我来说,该系统似乎应该通过包含autoloader-file来处理所有include-stuff。

我只想将通知从php-app发送到socket.io服务器,似乎很难做到这一点。我发现的唯一替代方法是 https://github.com/rase-/socket.io-php-emitter,但是这需要redis。我不会这样,因为我使用Windows,而我的应用程序也不会从Redis中获利,因为我只有一台服务器。

有没有简单的方法可以做到这一点?我在使用socket.io之前就使用过phpws,它的工作原理非常完美,但与以前用作服务器的.NET库相比,socket.io似乎是一个更好的解决方案,因此我宁愿继续使用socket.io。

最佳答案

我之前使用过ElephantIO,而我所做的就是创建自己的php自动加载器。 Composer 应该已经完成​​了,但是从代码中看不到哪里出了问题。无论如何,这是我的autoloader.php

require_once("src/Client.php");
require_once("src/EngineInterface.php");
require_once("src/AbstractPayload.php");
require_once("src/Exception/SocketException.php");
require_once("src/Exception/MalformedUrlException.php");
require_once("src/Exception/ServerConnectionFailureException.php");
require_once("src/Exception/UnsupportedActionException.php");
require_once("src/Exception/UnsupportedTransportException.php");

require_once("src/Engine/AbstractSocketIO.php");
require_once("src/Engine/SocketIO/Session.php");
require_once("src/Engine/SocketIO/Version0X.php");
require_once("src/Engine/SocketIO/Version1X.php");
require_once("src/Payload/Decoder.php");
require_once("src/Payload/Encoder.php");

关于php - Elephant.io客户端无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27799591/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com