>第三方将详细信息传递给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=¤tTime=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'];
希望有帮助