djiele / skype-web-php
此包已被放弃且不再维护。没有推荐替代包。
Skype Web API的PHP客户端
dev-master
2019-10-18 23:14 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2020-08-05 08:35:24 UTC
README
Skype Web API的PHP客户端
安装
安装此扩展的首选方式是通过composer。
运行
$ php composer.phar require djiele/skype-web-php "dev-master"
或添加
"djiele/skype-web-php": "dev-master"
到您的composer.json
文件的require
部分。
用法
获取Skype对象
use skype_web_php\Skype;
$appDataPath = getcwd().DIRECTORY_SEPARATOR.'app-data'.DIRECTORY_SEPARATOR;
$skype = new Skype($username, $passwd, $appDataPath);
其中 $username 是您的Skype登录名(目前不支持电话号码),
$password 解释自明
$appDataPath 是缓存当前Skype连接的app-data文件夹的路径(有效期一天)
执行连接过程
如果未过期则使用缓存连接,否则执行完整的登录过程
$skype->login() or die('Login failed');
echo 'Connected as ', $skype->getMyDisplayname(), PHP_EOL;
更新个人资料
if($skype->updateProfile(["richmood" => "i am very happy <ss type=\"laugh\">:D</ss>", "mood" => " i am very happy" , "firstName" => "John", "lastName" => "Doe"])) {`
echo 'profile updated', PHP_EOL;
}
if($skype->updateAvatar("/path/to/image")) {`
echo 'avatar updated', PHP_EOL;`
$skype->downloadAvatar(/path/to/folder/);`
}
消息
$skype->enableMessaging(Skype::STATUS_HIDDEN);
发送/编辑/删除文本消息
$contact_id = '8:live:username';
$message_id = $skype->sendMessage("Hello: ".date('Y-m-d H:i:s'), $contact_id);
$skype->editMessage("Hello: ".date('Y-m-d H:i:s'), $contact_id, $message_id);
$skype->deleteMessage($contact_id', $message_id);
发送文件、图片或Skype联系人
$fileInfos = $skype->sendFile([$contact_id=>['read', 'write']], /path/to/file);
$imgInfos=$skype->sendImage([$contact_id=>['read', 'write']], /path/to/image))
$message_id = $skype->sendContact($contact_id, $contact_id_to_be_sent);
检索新消息
$messages = $skype->getNewMessages();
释放资源,关闭连接
$skype->disableMessaging();
$skype->logout();
其他
skype-web还可以
- 发送、接受或拒绝邀请
- 管理群聊
- 搜索联系人