Я использую приложение узла ponte для отправки уведомления MQTT из Интернета на устройства и, пожалуйста, смотрите ниже формат, который я использую.отправка параметра qos вместе с уведомлением MQTT
"http://www.example.com/resources/topic/" и сообщение как тело во время тестирования от почтальона. Мой вопрос: как я могу отправить qos и сохранить параметр при отправке уведомления MQTT с помощью PHP CURL? Мой PHP-код приведен ниже.
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_PORT => self::MQTT_SERVER_PORT,
CURLOPT_URL => self::MQTT_SERVER_URL.'/'.$topic,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "test message"
));
curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if(!$err){
$sent = true;
}
С уважением, Tismon Varghese.
Спасибо за ответ , Но мой код работает отлично. Ponte (http://www.eclipse.org/ponte/) - это приложение, которое поддерживает как HTTP, так и MQTT. Поскольку он уже реализован; Я ищу метод, который может отправлять параметр QoS вместе с сообщением. –
Я не знал о Понте. Это интересно. Спасибо, что рассказала мне об этом. – Mehdi