function pol_getAssignablePolicies($timeZoneId) { try { $param = array("timeZoneId" => $timeZoneId); $client = new SoapClient(WSDL_QS, array('location' => LOCATION_QS)); $result = $client->getAssignablePolicies($param); $policiesResp = $result->policy; $policies = array(); if (is_array($policiesResp)) { $policies = array_merge($policiesResp, $policies); } else { if ($policiesResp != null) { array_push($policies, $policiesResp); } } $formattedPolicies = array(); foreach ($policies as $policy) { $p = array("id" => $policy->id, "name" => $policy->name, "type" => $policy->policyType); array_push($formattedPolicies, $p); } return $formattedPolicies; } catch (Exception $e) { return array("success" => false, "message" => $e->getMessage()); } catch (SoapFault $soapfault) { return array("success" => false, "message" => $soapfault->getMessage()); } }