承接 xjtuana/xjtu-webservice 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

xjtuana/xjtu-webservice

Composer 安装命令:

composer require xjtuana/xjtu-webservice

包简介

XJTU Webservice package for PHP

README 文档

README

PHP Client for XJTU Webservice

目前支持:

  • WsUserInfo 用户信息接口
  • WsUserPhoto 用户照片接口
  • WsSms 短信平台接口

Usage 使用方法

composer require xjtuana/xjtu-webservice ~1.0
  • 示例代码
use Xjtuana\XjtuWs\WebService\WsUserInfo;
use Xjtuana\XjtuWs\WebService\XjtuWebServiceException;

try {

    $userinfo = new WsUserInfo(
        // url of the webservice
        'url',
        // config of the webservice
        [
            'auth' => ...,
        ],
        // options for SoapClient (see: http://php.net/manual/en/soapclient.soapclient.php)
        [
            'compression ' => ....,
            'connection_timeout' => ...., // default connection_timeout = 5
            ...
        ]
    );
    
    $result = $userinfo->getByNetid('netid');
    
} catch(XjtuWebServiceException $e) {
    echo $e->getMessage();
} catch(\SoapFault $e) {
    throw $e;
}

var_dump($result);

API

WsUserInfo

  • __construct() 构造函数
    • 参数:string 调用URL
    • 参数:array 配置数组
[
    'auth' => 'WS_AUTH',
]
  • getByNetid() 通过NETID获取信息

    • 参数:string 查询的NETID

    • 返回值:array 用户对象数组

  • getByName() 通过姓名获取信息

    • 参数:string 查询的姓名

    • 返回值:array 用户对象数组

  • getByUserno() 通过学工号获取信息

    • 参数:string 查询的学工号

    • 返回值:array 用户对象数组

  • getByMobile() 通过手机号获取信息

    • 参数:string 查询的手机号

    • 返回值:array 用户对象数组

  • setFilter() 设置要隐藏的字段

    • 参数:array 字段名数组

    • 返回值:UserInfo (可链式调用,对当前示例持续生效)

    • 示例:

    $userinfo->setFilter(['userno'])->getByNetid('netid');
    • 注意:默认filter = ['idcardname' ,'idcardno'],即默认隐藏证件名称和证件号码

字段列表

字段名 含义 示例
userno 学工号 2100000000
userid NetID user.netid
username 姓名 王二小
gender 性别 男 / 女
email 邮箱 user.netid@stu.xjtu.edu.cn
usertype 用户类型 1(学生) / 2(教职工)
classid 班级 6046
dep 所属部门/学院 电子与信息工程学院
depid 部门/学院代码
birthday 生日 2000-02-20
idcardname 证件名称 身份证
idcardno 证件号码
marriage 婚姻状况 未婚
mobile 手机号 18222222222
nation 民族 汉族
nationplace 故乡/生源地 河北
polity 政治面貌 无党派民主人士
roomnumber 宿舍 东2宿舍-0222
roomphone 宿舍电话
speciality 专业名称 计算机科学与技术
studenttype 学生类型 统考本科生 / 统考硕士 / 博士
tutoremployeeid 导师姓名 王树国

WsUserPhoto

  • __construct() 构造函数
    • 参数:string 调用URL
    • 参数:array 配置数组
[
    'auth' => 'WS_AUTH',
]
  • getByUserno() 通过学工号获取照片

    • 参数:string 查询的学工号

    • 返回值:string (base64)

WsSms

  • __construct() 构造函数
    • 参数:string 调用URL
    • 参数:array 配置数组
[
    'usr' => 'WS_USER',
    'pwd' => 'WS_PASSWORD',
]
  • send() 发送短信

    • 参数1:string 目标手机号,多个号码用半角逗号隔开

    • 参数2: string 短信内容,根据长度会拆分成多条

    • 返回值:int 发送结果,好像没什么用,成不成功都回0

Related Packages 相关包

xjtuana/xjtu-webservice 适用场景与选型建议

xjtuana/xjtu-webservice 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 108 次下载、GitHub Stars 达 0, 最近一次更新时间为 2017 年 09 月 01 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「soap」 「webservice」 「xjtu」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 xjtuana/xjtu-webservice 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 xjtuana/xjtu-webservice 我们能提供哪些服务?
定制开发 / 二次开发

基于 xjtuana/xjtu-webservice 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 108
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-09-01