edmondscommerce / ntlm-soap-client
一个简单的SOAP客户端,支持WSDL到PHP的NTLM认证
v2.0.0
2023-03-17 17:30 UTC
Requires
- php: >=7.4
- ext-dom: *
- ext-mbstring: *
- ext-soap: *
- wsdltophp/packagebase: ~5.0
This package is auto-updated.
Last update: 2024-09-17 20:40:55 UTC
README
这是一个非常简单的SOAP客户端,支持NTLM认证,用于与WSDL To PHP一起使用
它包含两个类,一个是Client类,允许设置用户名和密码,并告诉CURL使用NTLM,另一个是Base类,它扩展了WsdlToPhp的Abstract客户端,并设置了选项。
用法
在生成客户端时,需要使用setSoapClientClass
选项并传入Base类。下面是一个简化的示例:
<?php declare(strict_types=1); use EdmondsCommerce\NtlmSoapClient\NTLMSoapBase; use WsdlToPhp\PackageGenerator\ConfigurationReader\GeneratorOptions; use WsdlToPhp\PackageGenerator\Generator\Generator; $options = GeneratorOptions::instance(); $options ->setSoapClientClass(NTLMSoapBase::class) /* Other options as required */ ; // Generator instantiation $generator = new Generator($options); // Package generation $generator->generatePackage();
在使用生成的类时,需要传入WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_LOGIN
和WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_PASSWORD
选项以及用户名和密码。
灵感来源
Client类的代码来自主项目中的以下工单。我将其包装在库中,因为我需要在多个不同的项目中使用它。