Надеюсь на вашу помощь в поиске проблемы.
Есть задание
если в кратце, то написал простенький скрипт(ниже) для отправки сообщения на RabbitMQ сервер, как и нужно для задания, почти такое же как и в туториале по RabbitMQ:
на сайте-задания должна отобразиться строка с тестовыми данными. Строку появляется(красного цвета), но поля пустые, а в респонсе вот такое
я451-["queue-message",{"data":{"_placeholder":true,"num":0},"valid":false}]я{"sum":123,"days":5,"interest":18.45,"totalSum":141.45,"token":"test"}
видно, что есть поле "valid":false. Вот и хотелось бы понять, что не валидно толком ?
Думал может проблемы в кодировке или еще чего.. Сижу на windows + openserver, php 5.4, файл в UTF-8, Line separator: LF(Unix \n)
Это скрипт отправки сообщения(тестовый).
<?php
require_once __DIR__ . '/vendor/autoload.php';
require_once "config.php";
use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Message\AMQPMessage;
$connection = new AMQPStreamConnection(HOST, PORT, USER, PASS);
$channel = $connection->channel();
$queue = $channel->queue_declare('', false, false, false, false);
$data = array(
"sum" => 123,
"days" => 5,
"interest" => 18.45,
"totalSum" => 141.45,
"token" => "test",
);
$msg = new AMQPMessage(json_encode($data));
$channel->basic_publish($msg, '', 'solved-interest-queue');
$channel->close();
$connection->close();