我在这里有一个网址,用于向我的服务器发送帖子请求,我想抓住EventType
,RessourceId
和Date
,并将其值放入如果可能的话。
我正在尝试这么多方法但由于某种原因我无法获得这些信息。
这是网址
//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'>=></font>
<small>string</small>
<font color='#cc0000'>'EventType=SUCCEEDED'</font>
<i>(length=23)</i>
1
<font color='#888a85'>=></font>
<small>string</small>
<font color='#cc0000'>'RessourceId=1309853'</font>
<i>(length=19)</i>
2
<font color='#888a85'>=></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>
我不确定如何将这些值放在数组中。
答案 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