monomelodies / newsoap
基于NuSoap的PHP Soap客户端
0.1.0
2015-10-21 14:49 UTC
This package is auto-updated.
Last update: 2024-09-14 22:31:22 UTC
README
是nusoap
的现代分支。
安装
Composer (推荐)
$ composer require monomelodies/newsoap
手动
- 下载或克隆仓库;
- 将
/path/to/newsoap/src
添加为PSR-4路径,用于Newsoap\\
。
为什么选择这个库?
现代PHP安装有相当出色的SoapClient
原生类,我非常清楚这一点 :) 然而,有些情况下使用这个类并不是一个选择
- 由于某种原因,SOAP扩展未安装;
- 您正在与一个糟糕的SOAP服务器进行交互,它不遵循规范。实际上,
Newsoap
是专门为与LexisNexis
通信而创建的,但我相信还有其他实现会因PHP的(符合规范的)实现而遇到麻烦。
用法
基本上与nusoap
相同,目前有两个明显的例外
- 要使用的类名(duh)。使用
new Newsoap\Client(...$options)
。参数仍然与newsoap_client
相同(尽管我真的想改变它们,具有无数参数的构造函数是坏习惯)。 - 在失败时,
Newsoap
不会静默“记录”错误,而是抛出类型为Newsoap\ServiceException
或Newsoap\FaultException
的异常。
待办事项
- 进一步现代化代码
- 在整个库中实现基于异常的错误处理
- 清理旧的调试方法
- 检查
Server
实现(我最初更关注客户端,但它应该可以工作 - 但实际上,也许这个库根本不需要关心那部分) - 添加单元测试