您的位置:首页 > 理论基础 > 计算机网络

解决Drupal6使用drupal_http_request时$_POST为空的问题

2013-04-03 18:20 330 查看
转载于地址:http://blog.lixiphp.com/solve-drupal-post-request-empty/

当再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);

解决方法

在Header头部信息中加入:array(‘Content-Type’ => ‘application/x-www-form-urlencoded’)正确的使用POST用法:$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
)只截取了返回的data数据,表面接收URL已经成功得到了POST数据。
文章详细解说:http://blog.lixiphp.com/solve-drupal-post-request-empty/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐