我已经在php中创建了Web服务,它通过参数发送的信息向卖家发送电子邮件。如果我们在GET中发送这些信息,那么Web服务运行良好。 但是如果我们在POST中发送该信息,那么Web服务(php脚本)什么也不显示。
以下是该网络服务的网址:
目前我只是使用
显示传递的param的print_r($ _ REQUEST);
这是正常的,因为我在GET中发送这些参数,但我试图使用chrome扩展“简单REST客户端”在POST中发送这些参数,我什么都没得到。
我想,我需要在我的脚本中设置标题,但不确定。或者在调用该Web服务时,我们需要在请求中设置任何标题。
任何帮助都将受到高度赞赏!!
谢谢.. Anjum
以下是请求的发送方式:
Ext.Ajax.request({
url: this.getBaseUrl() + webServiceUrl,
timeout: 240000,
method: httpMethod,
disableCaching: false,
useDefaultXhrHeader: false,
jsonData : {
"seller_id":seller_id,
"name":name,
"email":email,
"mobile":mobile,
"area":area,
"message":message },
scope: me,
success: function(response) {
Ext.Viewport.unmask();
successCallBack(response);
},
failure: function(response) {
Ext.Viewport.unmask();
failureCallback(response);
}
});
答案 0 :(得分:1)
确保您实际上是在REST客户端中设置帖子字段数据,而不是HTTP标头,它们是不同的东西。
以下是我的测试证明它有效:
curl http://demo1.zenithtechnosol.net/carsGuide/contactSeller.php -d 'test=1'
Array
(
[test] => 1
)