0

是否可以使用 Windows 凭据连接到 API?我需要连接一个使用 Windows AD 身份验证的 API。我认为这是可行的,auth_basic但这不是好方法......

预先感谢您的回答

$httpClient = HttpClient::create([
  'auth_basic' => ['username', 'password']
]);
$response = $httpClient->request('GET', 'https://apiURL', [
  'headers' => ['accept' => 'text/plain'],
]);
dump($response->getStatusCode());
dump($response);
4

1 回答 1

0

是的,可以使用该auth_ntlm选项。但此选项仅受 cURL 客户端支持,因此您必须在系统中安装并启用 cURL PHP 扩展。这是代码:

$httpClient = new CurlHttpClient(['auth_ntlm' => "username:password"]);
$response = $httpClient->request('GET', 'https://apiURL', [
  'headers' => ['accept' => 'text/plain'],
]);
dump($response->getStatusCode());
dump($response);
于 2020-11-26T16:29:38.223 回答