在SimpleSAMLphp低级库中实现SAML2_Compat_AbstractContainer

时间:2015-05-06 12:29:13

标签: php simplesamlphp

我想使用SimpleSAMLphp低级SAML2 PHP库生成SAML请求并将其发送到IdP。为此,我尝试配置SimpleSAMLphp low level library。我已按照使用指南中提到的步骤操作。在指南中提到我必须:

  

通过扩展和实现SAML2_Compat_AbstractContainer然后将其注入ContainerSingleton

来提供所需的外部依赖项

我尝试了示例中给出的代码并且它给出了一个错误,指出$container对象为空。我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

据我了解,您必须创建一个扩展SAML2_Compat_AbstractContainer的类,然后将此类设置为$container obejct,然后将其传递给SAML2_Compat_ContainerSingleton::setContainer。该示例假定您已在require 'vendor/autoload.php';行之前完成此操作。

class MyContainer extends SAML2_Compat_AbstractContainer {
    //...
}

$container = new MyContainer();

// Use Composers autoloading
require 'vendor/autoload.php';
//rest of the example