我正试图使用https://doc.doppio.sh/guide/cookbook/protected-url.html将html转换为pdf。在这一个上,由于我的url是密码保护的,我很难打印页面。
我的代码:
$client = new \GuzzleHttp\Client();
$response = $client->post('https://api.doppio.sh/v1/render/pdf/sync', [
'headers' => [
'Accept' => 'application/json',
'Authorization' => 'Bearer apikey',
'Content-Type' => 'application/json'
],
'json' => [
'page' => [
"pdf" => [
"printBackground" => true
],
"goto" => [
"url" => 'https://example.com/admin/property'
],
"authenticate" => [
"username" => 'user@domain.com',
"password" => 'password'
],
]
]
]);
$responseBody = $response->getBody();
这是打印页面,但它打印的是登录页面。这是因为当用户未通过身份验证时,系统会将用户重定向到登录页面。
这里,它也提到了关于https://doc.doppio.sh/guide/cookbook/protected-url.html#using-cookies
的cookie方法,但是,我不知道我应该传递哪个cookie的哪个名称。
1条答案
按热度按时间6tdlim6h1#
您的问题更多地与登录/验证在您尝试转换的页面上如何工作有关。
您在这里使用的“验证”属性与HTTP Basic Authentication相关,我不确定您要访问的页面使用的是什么。
如果您手动登录到该页面,请检查您的浏览器,发生了什么?您是否看到cookie?