edmondscommerce / ntlm-soap-client

一个简单的SOAP客户端,支持WSDL到PHP的NTLM认证

v2.0.0 2023-03-17 17:30 UTC

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_LOGINWsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_PASSWORD选项以及用户名和密码。

灵感来源

Client类的代码来自主项目中的以下工单。我将其包装在库中,因为我需要在多个不同的项目中使用它。