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

手动

  1. 下载或克隆仓库;
  2. /path/to/newsoap/src添加为PSR-4路径,用于Newsoap\\

为什么选择这个库?

现代PHP安装有相当出色的SoapClient原生类,我非常清楚这一点 :) 然而,有些情况下使用这个类并不是一个选择

  1. 由于某种原因,SOAP扩展未安装;
  2. 您正在与一个糟糕的SOAP服务器进行交互,它不遵循规范。实际上,Newsoap是专门为与LexisNexis通信而创建的,但我相信还有其他实现会因PHP的(符合规范的)实现而遇到麻烦。

用法

基本上与nusoap相同,目前有两个明显的例外

  1. 要使用的类名(duh)。使用new Newsoap\Client(...$options)。参数仍然与newsoap_client相同(尽管我真的想改变它们,具有无数参数的构造函数是坏习惯)。
  2. 在失败时,Newsoap不会静默“记录”错误,而是抛出类型为Newsoap\ServiceExceptionNewsoap\FaultException的异常。

待办事项

  • 进一步现代化代码
  • 在整个库中实现基于异常的错误处理
  • 清理旧的调试方法
  • 检查Server实现(我最初更关注客户端,但它应该可以工作 - 但实际上,也许这个库根本不需要关心那部分)
  • 添加单元测试