Я использую API pdfmyurl для преобразования веб-страниц в PDF. Это прекрасно работает для всех страниц моего сайта, которые не находятся в зоне для членов. Моя личная зона требует, чтобы пользователь вошел первым.
Согласно документации (http://pdfmyurl.com/html-to-pdf-api#secure) Я должен иметь возможность передавать поля формы, чтобы их конвертер мог получить доступ к странице. Однако, когда я пытаюсь это сделать, я все равно получаю PDF страницы входа в систему.
Моя форма входа (http://members.mysite.com/login.php) имеет следующий HTML:
<form class="form-horizontal" id="memberlogin" action="checkpass.php" method="post">
<div class="control-group">
<label class="control-label" for="user">Username:</label>
<div class="controls">
<input name="user" id="user" required>
</div>
</div>
<div class="control-group">
<label class="control-label" for="password">Password:</label>
<div class="controls">
<input type="password" id="password" name="password" required>
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary">Sign in</button>
</div>
</form>
А в скрипте checkpass.php я проверяю только значения пользователя и пароля.
Я использую следующий вызов API:
Я уверен, что пароль для пользователя правильный, так как я могу войти в систему вручную. Я почти уверен, что именно так я должен передавать массив через HTTP GET.
Есть идеи?
Ваша страница формы http://members.mysite.com/login.php, но вы проверяете параметры входа в http://members.site.com/checkpass.php
Я думаю, что PDFmyURL нужно будет передать параметры входа в систему http://members.site.com/checkpass.php, потому что там вы их проверяете.
Попробуйте следующий API-вызов, чтобы сделать это
http://pdfmyurl.com/api?license=mylicense&url=http://members.mysite.com/mypage.php&form_url=http://members.site.com/checkpass.php&form_fields[user]=username&form_fields[password]=password
Помимо этого вы должны проверить журналы сервера, чтобы найти проблемы с аутентификацией.
Других решений пока нет …