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