程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

rabbitmq send data php in linux

发布于2023-01-17 20:44     阅读(1061)     评论(0)     点赞(2)     收藏(0)


i try to send data to rabbitmq-server, but it keep returning error :

"A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: Channel/AMQPChannel.php

Line Number: 1098"

here's my code :

require_once __DIR__ . '/vendor/autoload.php';
use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Message\AMQPMessage;

 function send_log($id, $id_user, $object_id){
    $connection = new AMQPStreamConnection('localhost', 5672, 'guest', 'guest');
    $channel = $connection->channel();
    $channel->queue_declare('hello', false, false, false, false);
    $msg = '';
    if ($id == 24 || $id == 7){
        $msg = new AMQPMessage(json_encode(array('id' => 2, 'id_user' => $id_user, 'id_post' => $object_id)));
    }elseif($id == 6){
        $msg = new AMQPMessage(json_encode(array('id' => 3, 'id_user' => $id_user, 'id_post' => $object_id)));
    }
    $channel->basic_publish($msg, '', 'hello');
    //echo " [x] Sent 'Hello World!'\n";
    $channel->close();
    $connection->close();
}

i dont know why it keep returning that error. because before i was trying the same code in windows OS and its fine. now im using centos then turn like that... please help me if you know the problem. Thanks


解决方案


that php script doesn't work for my server. my best guess is about php version in my server. so, i make another script with python to send data to rabbit server. and it works.



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/472534/dc3a1786e84ca80c8e2a/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

2 0
收藏该文
已收藏

评论内容:(最多支持255个字符)