php web服务不接受POST值

时间:2014-05-07 16:37:45

标签: php json web-services

我已经在php中创建了Web服务,它通过参数发送的信息向卖家发送电子邮件。如果我们在GET中发送这些信息,那么Web服务运行良好。 但是如果我们在POST中发送该信息,那么Web服务(php脚本)什么也不显示。

以下是该网络服务的网址:

http://demo1.zenithtechnosol.net/carsGuide/contactSeller.php?seller_id=0&name=Anjum&email=abc@ccc.com&mobile=00923344239490&area=Dubai&message=This%20is%20test%20message

目前我只是使用

显示传递的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);
                }
            });

1 个答案:

答案 0 :(得分:1)

确保您实际上是在REST客户端中设置帖子字段数据,而不是HTTP标头,它们是不同的东西。

以下是我的测试证明它有效:

curl http://demo1.zenithtechnosol.net/carsGuide/contactSeller.php -d 'test=1'
Array
(
    [test] => 1
)