Drupal:curl call + view file pdf

时间:2014-12-17 13:55:34

标签: php drupal-7

我想对另一台服务器进行curl调用以检索pdf文件 然后我想在Drupal网站上查看此文件。 但是有一个问题:我们无法更改Drupal模块中的标题!

$CurlConnect = curl_init();
        $fields = array(
                                'param1' => $p1,
                                'param2' => $p2,
                        );

    $fields_string = '';
        foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
        rtrim($fields_string, '&');
        curl_setopt($CurlConnect, CURLOPT_URL, 'http://test....');
        curl_setopt($CurlConnect, CURLOPT_POST,   1);
        curl_setopt($CurlConnect, CURLOPT_RETURNTRANSFER, 1 );
        curl_setopt($CurlConnect, CURLOPT_POSTFIELDS, $fields_string);
        $Result = curl_exec($CurlConnect);

        header('Cache-Control: public'); 
        header('Content-type: application/pdf');

        header('Content-Disposition: inline; filename="fichier.pdf"');

        header('Content-Length: '.strlen($Result));

        echo $Result;

1 个答案:

答案 0 :(得分:0)

不确定它是否有用但希望有所帮助

也许从钩子菜单项中调用一个函数

而不是usgin curl你可以使用drupal_http_request(这个函数不使用curl)

在返回pdf之前,请使用drupal_add_http_header

更改标题