jzweb/voip

伊的家网络电话

3.0 2020-02-14 09:13 UTC

This package is not auto-updated.

Last update: 2024-12-18 04:05:53 UTC


README

  • 南京易米云通

  • 7moor语音电话

版本说明 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 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。