2013-03-05 3 views
0

Может ли кто-нибудь предложить какое-то направление в отношении того, как получить программный запрос POST?Drupal 7 вывести данные на внешний адрес

Я разработал модуль, который должен отправить данные на внешний URL как часть его функциональности.

Чтобы достичь этого, я использую следующий код:

drupal_goto("https://external.secure.co.uk", array(
       'query' => array(
        'nid'=>$submission->nid, 
        'sid'=>$submission->sid 
       ), 
      )); 

Это работает успешно и перенаправляет мои пользователь к следующему адресу:

https://external.secure.co.uk?nid=271&sid=57 

Единственная проблема, мои данные передаются как запрос GET. По соображениям безопасности мне нужно найти решение, которое позволит мне отправлять данные в запрос POST.

ответ

1
$result = drupal_http_request('http://browse-tutorials.com/json', array(
    'method' => 'POST', 
    'headers' => array('Content-Type' => 'application/x-www-form-urlencoded'), 
    'data' => http_build_query(array(
    'name' => $name, 
    'description' => $desc, 
)), 
)); 
dpm($result); 

Post data to external url in Drupal 7

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