我有一个最奇怪的错误,我不知道为什么会发生这种情况。
我正在使用Plivo(类似于twilio的呼叫服务包( - 在一个名为直接拨号.php的页面上。如果我明确声明 $src='16784122312',要传入变量调用者 ID,则调用者 ID 将显示。但是,如果我传入一个变量,该变量是 $src = $_SESSION['phoneNumber'],我已经验证了它的拾取并且与显式输入它完全相同,则不起作用。我试图检查类型是否可能不同(即一个是字符串,另一个是整数(没有骰子。
session_start();
error_reporting(0);
$phoneNumber = $_SESSION['phoneNumber'];
@ini_set('display_errors', 0);
require '../vendor/autoload.php';
use PlivoResponse;
// $dst = '16789193956';
$callerid = $_REQUEST["X-PH-Caller"];
if(! $dst)
$dst = $_REQUEST['To'];
$src = '16784315821';
$src现在可以工作,因为我明确输入了电话号码;但是如果我将 src 更改为 $phoneNumber即使它会回显出正确的号码("16784315821"(,它也不会在caller_id上正确显示。 plivo 包可以以某种方式知道它是一个会话变量吗?有人觉得这有什么问题吗?
为任何特别使用 plivo 的人找出问题; 问题是 PLIVO 正在从他们的服务器请求该页面......
因此,用户从我的服务器发出请求; 触发 plivos 服务器以转到我的页面 我的页面查找会话变量,但由于会话是为用户计算机而不是 plivo 设置的,因此
找不到。做了一个权宜之计,根据请求调用的人的数量查询数据库