PHPでMosquittoコマンドを実行できません

ティモシー・マーティン

PHP system()、exec()、shell_exec()などを介してmosquitto_subまたはpubコマンドを実行できません。

他のコマンド(hostnameやlsなど)はエコーして正常に機能します。足りないものはありますか?

これが私が持っているものです:

<?php 

$message = '{"state":{"desired":{"LED":"ON"}}}';
$cmd = "mosquitto_pub --cafile /var/www/subsystem/crt/rootCA.pem --cert 
/var/www/subsystem/crt/crt.pem --key /var/www/subsystem/crt/private.pem -h 
myendpoint.amazonaws.com -p 8883 -t '" . "$" . 
"aws/things/LED/shadow/update' -m '" . $message . "'";

echo system($cmd); 

?>

(文字列がインデントで正しく解析されないことはわかっています。私のPHPファイルでは、$ cmd変数は1行です。)

PS:$ cmdをエコーし​​て、それをシェルに直接コピー/貼り付けしようとしましたが、変更されていません。

ありがとう!

hardillb

mosquitto_subは、-C <number>使用してメッセージの後に終了するように指示しない限り、返されません指定されたトピックについて公開されたメッセージがない場合、メッセージは返されません。

https://github.com/mqtt/mqtt.github.io/wiki/libraries#phpなど、実行しようとしていることに適した実際のphpMQTTクライアントライブラリがあります。

mosquitto_pubは何も返さないため、印刷するものはありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

RStudioでedit()コマンドを実行できません

分類Dev

crontabでgitコマンドを実行できません

分類Dev

dotnetswaggerコマンドを実行できませんでした

分類Dev

dockerrunコマンドでdockerimageを実行できません

分類Dev

Mac OSXでgitcloneコマンドを実行できません

分類Dev

Ubuntu12.04でコマンドを実行できません

分類Dev

sudoでコマンドを実行できません

分類Dev

Rubyでcmdコマンドを実行できません

分類Dev

evalでコマンドを実行できません

分類Dev

SAPBODSでpythonコマンドを実行できません

分類Dev

Runtime.execでコマンドを実行できません

分類Dev

mysqlコマンドラインを実行できません

分類Dev

apt-getコマンドを実行できません

分類Dev

ffprobeコマンドを実行できません

分類Dev

もうgoコマンドを実行できません

分類Dev

AmazonRDSがSETGLOBALコマンドを実行できません

分類Dev

lernaのコマンドを実行できません

分類Dev

gradlerunコマンドを実行できません

分類Dev

Dockerfile:binコマンドubuntuを実行できません

分類Dev

Docker exec * ID * -itコマンドを実行できません

分類Dev

discord.pyserver-infoコマンドを実行できません

分類Dev

コマンドrun--releaseを実行できません

分類Dev

crontabdjangoコマンドを実行できません

分類Dev

MongoDB集約コマンドを実行できません(OperationFailure)

分類Dev

usr / binからコマンドを実行できません

分類Dev

apt-getコマンドを実行できません

分類Dev

`make`コマンドを実行できません

分類Dev

AndroidADBコマンドを実行できません

分類Dev

yumコマンドを実行できません

Related 関連記事

  1. 1

    RStudioでedit()コマンドを実行できません

  2. 2

    crontabでgitコマンドを実行できません

  3. 3

    dotnetswaggerコマンドを実行できませんでした

  4. 4

    dockerrunコマンドでdockerimageを実行できません

  5. 5

    Mac OSXでgitcloneコマンドを実行できません

  6. 6

    Ubuntu12.04でコマンドを実行できません

  7. 7

    sudoでコマンドを実行できません

  8. 8

    Rubyでcmdコマンドを実行できません

  9. 9

    evalでコマンドを実行できません

  10. 10

    SAPBODSでpythonコマンドを実行できません

  11. 11

    Runtime.execでコマンドを実行できません

  12. 12

    mysqlコマンドラインを実行できません

  13. 13

    apt-getコマンドを実行できません

  14. 14

    ffprobeコマンドを実行できません

  15. 15

    もうgoコマンドを実行できません

  16. 16

    AmazonRDSがSETGLOBALコマンドを実行できません

  17. 17

    lernaのコマンドを実行できません

  18. 18

    gradlerunコマンドを実行できません

  19. 19

    Dockerfile:binコマンドubuntuを実行できません

  20. 20

    Docker exec * ID * -itコマンドを実行できません

  21. 21

    discord.pyserver-infoコマンドを実行できません

  22. 22

    コマンドrun--releaseを実行できません

  23. 23

    crontabdjangoコマンドを実行できません

  24. 24

    MongoDB集約コマンドを実行できません(OperationFailure)

  25. 25

    usr / binからコマンドを実行できません

  26. 26

    apt-getコマンドを実行できません

  27. 27

    `make`コマンドを実行できません

  28. 28

    AndroidADBコマンドを実行できません

  29. 29

    yumコマンドを実行できません

ホットタグ

アーカイブ