2017-11-15 6 views
0

wso2のPDPにいくつかのポリシーを追加しようとしています。私はその後、私はちょうどポリシーがPDPに公開されていませんが、このコードWso2を介したポリシーの公開EntitlementPolicyAdminService

public function publishPolicy($policyId) 
    { 
     $this->soapClient->__soapCall(
      'publishToPDP', 
      [ 
       'parameters' => [ 
        'verificationCode' => $policyId, 
        'enabled' => true, 
        'order' => 1 
       ] 
      ] 
     ); 
    } 

を使用してPDPに追加されたポリシーを公開するこのコード

public function addPolicy($policy, $policyId = '') 
    { 
     $this->soapClient->__soapCall(
      'addPolicy', 
      [ 
       'parameters' => [ 
        'policyDTO' => [ 
         'policyId' => $policyId, 
         'policy' => $policy 
         ] 
        ] 
      ] 
     ); 
    } 

を使用してポリシーを追加するために管理しました。サーバーは要求を受信したようですが、何もしません。何か間違っているのですか?この要求はどのように形成されるべきですか?

は私もpublishPolicies SoapCallが、運を試してみました...

答えて

0

ITSはpublishToPDPが実際にアクティブではないようです。実際に働いたのは、promoteのようないくつかの追加属性でaddPolicyを使用しています。ここで

は、ポリシーが追加され、PDPに公開されたこれらの属性を使用して、私

$this->soapClient->__soapCall(
      'addPolicy', 
      [ 
       'parameters' => [ 
        'policyDTO' => [ 
         'policyId' => $policyId, 
         'policy' => $policy, 
         'version' => $version, 
         'policyOrder' => $policyOrder, 
         'active' => true, 
         'promote' => true 
         ] 
        ] 
      ] 
     ); 

のために働いていた方法の例です。

関連する問題