jzweb / voip
伊的家网络电话
3.0
2020-02-14 09:13 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ~6.0
This package is not auto-updated.
Last update: 2024-12-18 04:05:53 UTC
README
版本说明 php5.4 + php5.5.0
此library依赖guzzlehttp库
目前master分支要求php>=5.6,默认安装该分支
安装
1.修改composer配置(项目)将镜像地址指向国内代理
composer config repo.packagist composer https://packagist.composer-proxy.org
2.上述命令执行成功后会看到以下变化
"repositories": { "packagist": { "type": "composer", "url": "https://packagist.composer-proxy.org" } }
3.安装jzweb/voip
composer require jzweb/voip
jzweb/voip 使用示例
<?php
$config = [];
$sdk = new \jzweb\voip\emicnet\Client($config);
//活在通话语音文件
$result = $sdk->callRecordUrl("api016000003a11581584958953XQ03b");
print_r($result);
exit;
//获取话单详情
$result = $sdk->callDetail("api016000003a11581584958953XQ03b");
print_r($result);
exit;
//下载话单
$result = $sdk->billList("todo", "2020-02-11", date("Y-m-d"));
print_r($result);
exit;
//坐席签出
$result = $sdk->signOff(8800);
print_r($result);
exit;
//坐席签入
$result = $sdk->signIn(8800);
print_r($result);
//exit;
//呼出电话
$result = $sdk->callOut(8800, "13202018503");
print_r($result);
exit;
//挂断电话
$result = $sdk->callCancel(8800, "asdfasdf");
print_r($result);
exit;
问题(git 提交vendor目录至项目)
-
如果当前开发的项目中包含vender目录,安装后提交代码,发现版本库中并没有jzweb/sdk的代码文件
-
出现这种情况后,马上去服务器查看,发现也没有,是什么问题?
-
仔细查阅了一些文档,发现是因为该安装包包含.git的缘故,于是可这样操作
-
1.vendor目录已经存在
如果已经执行了composer update/install,需要先删除vendor目录 执行:rm -rf vendor git add -A git commit -m "remove vendor" composer update --prefer-dist git add . -A git commit -m "recover vendor"
-
2.vendor目录不存在
composer update --prefer-dist git add . -A git commit -m "recover vendor"
-
Notice: composer update --prefer-dist 优先从缓存取,不携带组件内的.git目录。
-
对于稳定版本 compose默认采用--prefer-dist模式安装
-
--optimize-autoloader (-o): 转换 PSR-0/4 autoloading 到 classmap 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。