У меня есть динамическая 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;
//...
}