用于通过NTLM身份验证与Microsoft服务通信的库。

1.0.0 2017-10-04 01:14 UTC

This package is auto-updated.

Last update: 2024-09-09 00:42:21 UTC


README

PHP NTLM库(php-ntlm)旨在提供各种方法,以帮助PHP内部与使用NTLM身份验证的Microsoft服务进行通信。

Scrutinizer Total Downloads

依赖项

  • Composer
  • PHP 8.1
  • cURL带有NTLM支持(建议使用7.23.0+)

安装

首选安装方法是使用Composer,它将自动处理类的自动加载。

{
    "require": {
        "jamesiarmes/php-ntlm": "~1.0"
    }
}

用法

SoapClient

《\jamesiarmes\PhpNtlm\SoapClient》类扩展了PHP的内置《SoapClient》类,并且可以经过一些小的修改以相同的方式使用。

  1. 构造函数接受一个必需的“用户”和“密码”索引在《$options》数组。
  2. 构造函数接受一个可选的《curlopts》索引在《$options》数组中,可以用来设置或覆盖默认的curl选项。

基本示例

$client = new SoapClient(
    $wsdl,
    array('user' => 'username', 'password' => '12345')
);

跳过SSL证书验证的示例

$client = new SoapClient(
    $wsdl,
    array(
        'user' => 'username',
        'password' => '12345',
        'curlopts' => array(CURLOPT_SSL_VERIFYPEER => false),
    )
);

可用选项

构造函数上可用的基本选项可在《https://php.ac.cn/manual/en/soapclient.soapclient.php》找到。跟踪选项不是必需的,因为最后一个请求和响应方法总是可用的。除了这些选项之外,还提供以下附加选项

  • user(字符串,必需):用于身份验证的用户。
  • password(字符串,必需):用于身份验证用户时使用的密码。
  • curlopts(数组):用于在发送请求时设置curl处理器的选项数组。这可以用来覆盖任何cURL选项,但以下选项除外:CURLOPT_HEADER、CURLOPT_POST、CURLOPT_POSTFIELDS。
  • strip_bad_chars(布尔值,默认:true):是否从XML响应中删除无效字符。这可能导致内容与主机服务上的实际内容返回不同,但也可以防止响应包含无效字符时出现的“看起来我们没有收到XML文档”的SoapFault。
  • warn_on_bad_chars(布尔值,默认:false):如果删除了无效字符,则触发警告。除非strip_bad_chars为true,否则此选项没有影响。

使用php-ntlm的项目

以下是一个已知使用此库的项目的列表。如果您想将自己的项目添加到列表中,请打开一个pull请求以更新此文档。