php: пересылать учетные данные ntlm в curl

У меня есть динамическая страница php, которую мне нужно вызвать с помощью get параметр. Затем я хочу поместить сгенерированный html в строку и использовать его позже (я пытаюсь выйти из тонической структуры для веб-сервисов)

Так что это похоже на PHP - чтение динамически сгенерированного (и отображаемого) HTML в строка? и я попробовал ответ, в котором используется cURL.

Проблема в том, что аутентификация выполняется с помощью ntlm (apache mod_auth_sspi). PHP-скрипт, выполняющий curl, уже аутентифицирован, например, только действительные пользователи могут его выполнить. Можно как-нибудь передать эти "учетные данные" cURL? (имя пользователя доступно, но, конечно, не пароль)

Или совершенно другой подход тоже подойдет, но единственная идея, которая у меня была, заключалась в том, чтобы создать функцию, которая создает строку с содержимым html.

$response = new Response($request);
$format = $request->mostAcceptable(array(
    'json', 'html', 'txt'
        ));

switch ($format) {

    case 'html':
        $response->addHeader('Content-type', 'text/html');
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'http://localhost/viewRecord.php?identifier=' . $identifier);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_NTLM); 
        $html = curl_exec($ch);
        curl_close($ch);
        $response->body = $html;
        break;
    //...   
}

5
задан Community 23 May 2017 в 12:00
поделиться