- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的情况:
我有一个软件,由一些在后台运行的已编译 C++ 守护进程、一个 PHP/JS Web 界面和一个用 Python 编写的 CLI 界面组成。目前,为了从 PHP(Web 界面)向守护进程发送 Dbus 命令,我们使用 python 脚本来代理调用,因为 python 具有非常成熟的 Dbus 实现。
我的问题:
有任何稳定的 Dbus 实现可以与 PHP 一起使用,与 Ubuntu Server/CentOs 兼容吗?
我尝试了什么:
- 测试版 DBUS plugin in PECL没有记录,仍处于测试阶段,并提示缺少 X11 envion(这对服务器有什么好处?)。
- 然后是 GREE php-dbus未维护的扩展,文档链接重定向到日本博客。
谢谢。
最佳答案
在 Web 服务器(如 Apache)上执行的 PHP 根本无法执行 D-Bus 请求。我试了好几天都没有成功。这是因为 Web 服务器用户(如 www-data
)无法通过 session
连接访问 dbus-daemon
。
作为解决方法,我使用了 React内置 HTTP server .完全像你,但都在 PHP 中。您的解决方法更可靠。
关于PHP Dbus 稳定实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20213563/
我是 DBUS 的新手。 我一直在尝试为我的程序创建一个 DBUS 服务,以便应用程序可以通过 DBUS 联系它。 我已经完成了本教程 http://kkaempf.blogspot.in/2009/
进行此查询: dbus-send --system --print-reply --dest=org.ofono /he910_0 org.ofono.ConnectionManager.GetCon
我对 BlueZ 有一个非常奇怪的问题(Ubuntu 16.04 中的股票版本 5.37)。我正在开发蓝牙外围设备,我只有一个开发套件。在其固件中,我更改了广播的名称。当我使用: hcitool le
我正在尝试使用 systemd dbus 修改一些代码。 方法调用如下所示: res = sd_bus_call_method(bus, SERVICE_NAME, OBJECT_PA
我正在尝试使用 systemd dbus 修改一些代码。 方法调用如下所示: res = sd_bus_call_method(bus, SERVICE_NAME, OBJECT_PA
我正在尝试启动 systemd 服务 usnig dbus 服务。我正在关注下面提到的链接的示例 5: http://www.freedesktop.org/software/systemd/man/
我正在尝试编写一个基本的卷应用程序。由于我是用 Ruby 编写的,因此我不想扩展 C 库或使用 ffi ,而是尝试使用 ruby-dbus 编写它,我使用 Address 获得了 /org/pulse
我有一些问题 dbus-send使用时 a{sv} 使用 in_signature='a{ss}' 调用方法似乎使用 以下命令行: dbus-send --dest="org.test.TestSer
我有一个在 Vala 中实现的 DBUS 服务器: [DBus (name = "com.github.Test")] public class Test.Server { public int
我尝试过运气: dbus-send --system --print-reply \ --dest=org.freedesktop.UDisks \ /org/free
我正在使用 qt-dbus 从我的软件中公开一些 API。 我将带有接口(interface)声明的 foo.xml 转换为 foo_adaptor.cpp 和 foo_adaptor.h 通过 qd
我制作了下面的示例 xml,并且需要一些帮助来形成 dbus-send 命令来设置/获取属性“状态”。我知道如何调用方法,但无法使用 dbus-send 读取/写入属性。 xml:
我正在寻找一个示例 C 代码来衡量在不使用任何 glib 绑定(bind)的情况下在两个简单应用程序之间发送数据所花费的时间,我在许多帖子中看到 http://www.matthew.ath.cx
假设我要以编程方式获取我的以太网卡的接口名称。这似乎可行: dbus-send --print-reply \ --type=method_call \ --s
假设我要以编程方式获取我的以太网卡的接口名称。这似乎可行: dbus-send --print-reply \ --type=method_call \ --s
我正在尝试交叉编译我的项目以在 raspberry pi 上使用它,但它找不到 dbus。当我进行经典编译时,这很容易找到。我正在使用 cmake 我已经将 dbus-1 添加到目标链接库并且我正在使
我希望能够首先调用一个简单的脚本来启用或禁用上网本的外部显示器。我正在使用 XFCE 作为我的桌面运行 Fedora 17。我看到我应该能够使用 python 和 python-dbus 来打开和关闭
我正在尝试使用来自 org.freedesktop 的 dbus-java 在 dbus 上注册对象。根据documentation此类操作需要:创建 DBusConnection,创建对象并在 DB
如果我有总线名称、对象路径和接口(interface),我如何从 Gjs(在 gnome-shell 扩展中)调用 DBus 方法? 我正在寻找以下 python 代码的等价物: import dbu
使用 gdbus-codegen 生成的管理器代理时,我无法接收 systemd DBus 信号。但我能够通过 DBus 成功调用 systemd 提供的方法。 我在网上搜索并查看了这些链接,但没有取
我是一名优秀的程序员,十分优秀!