2014-09-26 52 views
1

我使用PDFmyurl api將網頁轉換爲PDF。這適用於我網站上的所有頁面,這些頁面不在會員區。我的會員區域需要用戶先登錄。將網頁轉換爲pdf保護成員區與pdfmyurl

根據文檔(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://pdfmyurl.com/api?license=mylicense&url=http://members.mysite.com/mypage.php&form_url=http://members.site.com/login.php&form_fields[user]=username&form_fields[password]=password

我有信心爲用戶的密碼是正確的,因爲我可以手動登錄我敢肯定,這也是我如何應該通過HTTP GET傳遞數組。

任何想法?

回答

1

您的表單頁面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 

除此之外你必須檢查服務器的日誌來找到身份驗證問題。