2016-02-27 19 views
1

我嘗試將數據發送到RabbitMQ的服務器,但它的回頭率錯誤:RabbitMQ的發送數據的PHP在Linux

「時遇到一個PHP錯誤

嚴重性:注意

消息:試圖獲得非對象的屬性

文件名:頻道/ AMQPChannel.php

行號:1098"

這裏是我的代碼:

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(); 
} 

我不知道爲什麼它的回頭率的錯誤。因爲之前我在Windows操作系統中嘗試相同的代碼,並罰款。現在即時通訊使用centos然後像這樣... 請幫助我,如果你知道這個問題。謝謝

回答

1

該PHP腳本不適用於我的服務器。我最好的猜測是關於我的服務器中的PHP版本。所以,我使用python將另一個腳本發送到兔子服務器。它的工作原理。