djiele/skype-web-php

此包已被放弃且不再维护。没有推荐替代包。

Skype Web API的PHP客户端

dev-master 2019-10-18 23:14 UTC

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还可以

  • 发送、接受或拒绝邀请
  • 管理群聊
  • 搜索联系人