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 を指しているか
例えば、vnc で skype を起動して、外から ssh 接続した端末上で php を動かす場合は、DISPLAY 環境変数で vncserver を起動したホスト:番号を指定する必要があります。
env DISPLAY=localhost:1 php skype_bot.php
自分は、こんな感じで動かしてます。