diff --git a/src/SoapClient.php b/src/SoapClient.php index 76ba11d..c1cfc01 100644 --- a/src/SoapClient.php +++ b/src/SoapClient.php @@ -194,12 +194,16 @@ public function withRemoveEmptyNodes() } /** - * @param string $username - * @param string $password + * @param string|array $username + * @param string|null $password * @return $this */ - public function withBasicAuth(string $username, string $password) + public function withBasicAuth($username, ?string $password = null) { + if (is_array($username)) { + ['username' => $username, 'password' => $password] = $username; + } + $this->middlewares = array_merge_recursive($this->middlewares, [ 'basic' => new BasicAuthMiddleware($username, $password), ]);