2013-03-05 237 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