2013-03-05 195 views
0

任何人都可以提供一些方向如何实现程序化的POST请求?Drupal 7发布数据到外部URL

我开发了一个模块,它需要将数据发送到外部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