Drupal 7发布数据到外部URL
问题描述:
任何人都可以提供一些方向如何实现程序化的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请求中发送数据。
答
看看[drupal_http_request]
:http://api.drupal.org/api/drupal/includes!common.inc/function/drupal_http_request/7
答
$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);