2012-01-22 32 views
1

我正在尝试使用Stomp客户端源代码连接到activeMq代理。我已经下载的Stomp.php,当我运行的例子就说明了以下错误:在Stomp客户端中未定义的偏移量

Notice: Undefined offset: 1 in C:\xampp\htdocs\Test\Stomp.php on line 368
StompFrame Object ([command] => 1 [headers] => Array () [body] =>)

此错误是由线造成368:

list ($header, $body) = explode("\n\n", $data, 2); 
+3

如果您给它一个更有意义的标题(例如,使用Stomp客户端导致未定义的偏移错误的原因),并提出一个明确的问题(不仅仅是“请帮助”),并添加更多标签(某些东西关于Stomp?关于活跃的Mq?),并展示更多你的代码。你在这里有什么不能让你的助手继续下去。 –

回答

1

这是因为$data不含\n\n,所以只有explode()返回一个项目

-1
error_reporting(E_ALL); 
ini_set('display_errors', 'On'); 
ini_set('html_errors', 'Off'); 

如果你没有检查你在arrey中得到了什么,那么偏移错误2将显示becau数组的se没有得到它期望得到的,所以你应该把上面的文件放在文件的顶部来禁用html错误。

0

由于试图使用AMQP端口而不是RabbitMQ的STOMP端口,因此我面临着完全相同的错误。不过,您可能会遇到与RabbitMQ连接的不同问题。