我想对另一台服务器进行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;
答案 0 :(得分:0)
不确定它是否有用但希望有所帮助
也许从钩子菜单项中调用一个函数
而不是usgin curl你可以使用drupal_http_request(这个函数不使用curl)
在返回pdf之前,请使用drupal_add_http_header
更改标题