laravel 无法使用Doppio从HTML生成pdf

flvtvl50  于 2022-12-01  发布在  其他
关注(0)|答案(1)|浏览(115)

我正试图使用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的哪个名称。

6tdlim6h

6tdlim6h1#

您的问题更多地与登录/验证在您尝试转换的页面上如何工作有关。
您在这里使用的“验证”属性与HTTP Basic Authentication相关,我不确定您要访问的页面使用的是什么。
如果您手动登录到该页面,请检查您的浏览器,发生了什么?您是否看到cookie?

相关问题