身份管理系统(基于 SAML2.0)向我传递了一个数组,该系统在数组中为我提供了一组用户属性。
身份提供者配置了这些数据的结构,我正在为这家(更大的公司)提供服务。改变我接收这个数组的方式不在我的控制范围内。
数组以这种形式与我一起到达(这就是我看到print_r
的数组):
Array
(
[http://longurl/surname] => Array ([0] => Smith)
[http://longurl/firstname] => Array ([0] => John)
);
如您所见,这个数组数组的键是一个 URL(我相信他们有充分的理由?!)。但是,如果我尝试像这样使用这个数组:
echo 'Hello Mr. '.$SAMLDATA[http://longurl/surname][0];
这不好,因为冒号不是变量内的有效字符(或者我读过)。
逃脱角色似乎不起作用,知道我能在这里做什么吗?非常感谢。