2017-11-15 19 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

그것은 publishToPDP 정말 활성화되어 있지 않은 것 같다을 시도했습니다. 실제로 작동 한 것은 promote과 같은 몇 가지 추가 속성과 함께 addPolicy을 사용하는 것입니다. 여기

는 정책이 추가되고 PDP에 게시 이러한 속성을 사용하는 나

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

근무 방법의 예입니다.