无法从 PHP 中的数组 URL 收集值


Unable to collect values from array URL in PHP

>第三方将详细信息传递给URL。它向 URL 发出 get 请求,其中包含 url 编码的 HTTP 查询参数的详细信息。

以下是网址示例: http://_______.com/customer_missed_call.php?CallSid=e9536ef16460727558c0db17349021b0&from=09513325525&to=08039511763&方向=传入&拨号呼叫持续时间=0&开始时间=2016-02-10+14%3A56%3A17&EndTime=0000-00-00+00%3A00%3A00&CallType=calltry&DialWhomNumber=&created=Wed%2C+10+Feb+2016+14%3A56%3A17&flow_id=67475&tenant_id=24683&CallFrom=09513325525&CallTo=8039511763&ForwardedFrom=&currentTime=2016-02-10+14%3A56%3A17

我想从这个网址收集"CallSid"和"From"的值。

我尝试了以下代码

<?php echo $_GET; ?>

<?php echo utf8_decode(urldecode($_GET)); ?>

$URL = $_SERVER['REQUEST_URI'];
  $parsedURL=parse_url($URL);
  $URLQ=$parsedURL['CallSid'];
  echo $parsedURL;

但没有获得上述任何代码的值。请尝试为上述问题提供有效的解决方案。提前谢谢。

他们在.php后缺少一个?

它应该是这样的:

http://_______.com/customer_missed_call.php?CallSid=e9536ef16460727558c0db17349021b0&From=09513325525&To=08039511763&Direction=incoming&DialCallDuration=0&StartTime=2016-02-10+14%3A56%3A17&EndTime=0000-00-00+00%3A00%3A00&CallType=callattempt&DialWhomNumber=&Created=Wed%2C+10+Feb+2016+14%3A56%3A17&flow_id=67475&tenant_id=24683&CallFrom=09513325525&CallTo=8039511763&ForwardedFrom=&CurrentTime=2016-02-10+14%3A56%3A17

"?"网址中缺少分隔符

编辑:请提供您如何调用URL(请求的代码)。

$_GET['CallSid'];应该正常做这个技巧

可能导致问题的一件事是parse_url返回一个带有预定义键的数组。查询的键是"查询"($parsedURL['query'];

但是,使用 $_GET 方法更易于阅读,并且比获取查询字符串并手动分析它更容易。要访问其中的值,您还需要指定一个键,而不仅仅是调用数组本身。例如:

$callSID = $_GET['CallSid'];
$from = $_GET['From'];

希望有帮助