The name com.Skype.API was not provided by any .service files

http://d.hatena.ne.jp/yoya/20080917/1222601435#c への回答として。

Warning: dbusconnection::sendwithreplyandblock(): dbus_connection_send_with_reply_and_block() failed (The name com.Skype.API was not provided by any .service files) in /home/dev/php-skype-0.1.1/Skype.php on line 106

こんなエラーが出てしまうのですが、原因わかりませんか?com.Skype.APIが何なのか理解できてない感じでしょうか…?

このエラーは dbus のシステム自体は機能していて、
dbus 上に skype API サービスが見つからない場合に発生します。

dbus は X 環境上で動く事から以下の点をチェックです。

  • skype クライアントと php は同じ X server 環境上で動作しているか
  • X server が異なるのなら、DISPLAY 環境変数skype クライアントの動作する X server を指しているか

例えば、vncskype を起動して、外から ssh 接続した端末上で php を動かす場合は、DISPLAY 環境変数で vncserver を起動したホスト:番号を指定する必要があります。

env DISPLAY=localhost:1 php skype_bot.php

自分は、こんな感じで動かしてます。