詹姆斯亚默斯 / php-ntlm
用于通过NTLM身份验证与Microsoft服务通信的库。
1.0.0
2017-10-04 01:14 UTC
Requires
- php: >=5.3.9
- ext-soap: *
This package is auto-updated.
Last update: 2024-09-09 00:42:21 UTC
README
PHP NTLM库(php-ntlm)旨在提供各种方法,以帮助PHP内部与使用NTLM身份验证的Microsoft服务进行通信。
依赖项
- Composer
- PHP 8.1
- cURL带有NTLM支持(建议使用7.23.0+)
安装
首选安装方法是使用Composer,它将自动处理类的自动加载。
{ "require": { "jamesiarmes/php-ntlm": "~1.0" } }
用法
SoapClient
《\jamesiarmes\PhpNtlm\SoapClient》类扩展了PHP的内置《SoapClient》类,并且可以经过一些小的修改以相同的方式使用。
- 构造函数接受一个必需的“用户”和“密码”索引在《$options》数组。
- 构造函数接受一个可选的《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请求以更新此文档。