2014-12-17 3 views
2

Я хотел бы сделать вызов curl на другой сервер для извлечения pdf-файла Затем я хочу просмотреть этот файл на моем веб-сайте Drupal. Но есть одна проблема: мы не можем изменить заголовок в модуле Drupal!Drupal: curl call + файл для просмотра pdf

$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

Не уверен, что, если он работает, но надеюсь, что это помогает

Может вызвать функцию из пункта меню крюк

Вместо usgin свернуться вы можете использовать drupal_http_request (Эта функция не использует локон)

И перед возвратом в pdf, смените элеваторы на drupal_add_http_header

Смежные вопросы