在POST请求php

时间:2017-01-26 10:37:51

标签: php

我在这里有一个网址,用于向我的服务器发送帖子请求,我想抓住EventTypeRessourceIdDate,并将其值放入如果可能的话。  我正在尝试这么多方法但由于某种原因我无法获得这些信息。

这是网址

//POST
  https://localhost/hello/index.php/kyc_succeeded_hook?EventType=SUCCEEDED&RessourceId=1309853&Date=1397037093

我先用这个方法,

$data = file_get_contents("php://input");
        var_dump($data);
     //I get nothing back.

然后我尝试了这个

$Query_String  = explode("&", explode("?", $_SERVER['REQUEST_URI'])[1] );
     var_dump($Query_String);

如果我回应它,​​我会在邮递员中得到这样的价值

<pre class='xdebug-var-dump' dir='ltr'>
    <b>array</b>
    <i>(size=3)</i>
  0
    <font color='#888a85'>=&gt;</font>
    <small>string</small>
    <font color='#cc0000'>'EventType=SUCCEEDED'</font>
    <i>(length=23)</i>
  1
    <font color='#888a85'>=&gt;</font>
    <small>string</small>
    <font color='#cc0000'>'RessourceId=1309853'</font>
    <i>(length=19)</i>
  2
    <font color='#888a85'>=&gt;</font>
    <small>string</small>
    <font color='#cc0000'>'Date=1397037093'</font>
    <i>(length=15)</i>
</pre>
<pre class='xdebug-var-dump' dir='ltr'>
    <small>string</small>
    <font color='#cc0000'>''</font>
    <i>(length=0)</i>
</pre>

我不确定如何将这些值放在数组中。

2 个答案:

答案 0 :(得分:0)

附加到页面url的查询字符串变量始终被视为get变量,因此您需要使用$_GET数组来查找它们。

因此,要获取EventType,您可以执行以下操作:

$eventType = $_GET['EventType'];

如果您希望所有get和post变量都在一个数组中,则可以使用$_REQUEST数组。

答案 1 :(得分:0)

您的http方法已获取,因此您必须使用$_GET$_REQUEST。请尝试以下操作:

echo $_GET['EventType'];// same for others it will print SUCCESS

echo $_REQUEST['EventType'];// same for others it will print SUCCESS