当再Drupal 6中使用drupal_http_request POST数据到一个URL时。如果你调用时没有设置Content-Type头,接收URL可能没有收到任何POST的内容。
$result = drupal_http_request(‘http://blog.lixiphp.com/demo/http_request/post.php’, array(), ‘POST’, ‘param1=value1¶m2=value2′);
print_r($result);
解决方法
array(‘Content-Type’ => ‘application/x-www-form-urlencoded’)
$result = drupal_http_request(‘http://blog.lixiphp.com/demo/http_request/post.php’, array(‘Content-Type’ => ‘application/x-www-form-urlencoded’), ‘POST’, ‘param1=value1¶m2=value2′);
print_r($result);
[data] => POST<br>Array
(
[param1] => value1
[param2] => value2
)