AWSRoute53XmlRequestHelper.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace MGModule\DNSManager2\mgLibs\custom\dns\submodules\AWSRoute53;
  3. class AWSRoute53XmlRequestHelper
  4. {
  5. const RECORD_REQUEST = 'recordBody';
  6. const RECORD_ALIAS_REQUEST = 'recordAliasBody';
  7. const RECORD_NS_REQUEST = 'recordNSBody';
  8. const RECORD_NS_HOST = 'recordNSHostBody';
  9. const ZONE_REQUEST = 'zoneBody';
  10. const ZONE_REQUEST_DELEGATION_SET = 'zoneBodyDelegationSet';
  11. public static function prepareResponseBody($type, $params)
  12. {
  13. $responseBody = self::loadResponseFromXmlFile($type);
  14. if(!$responseBody)
  15. {
  16. return false;
  17. }
  18. self::parseResponseBody($responseBody, $params);
  19. return $responseBody;
  20. }
  21. public static function loadResponseFromXmlFile($type)
  22. {
  23. $includePath = __DIR__.DIRECTORY_SEPARATOR.'xmlForms'.DIRECTORY_SEPARATOR.$type.'.xml';
  24. if(!file_exists($includePath))
  25. {
  26. return false;
  27. }
  28. $requestBody = file_get_contents($includePath);
  29. return $requestBody;
  30. }
  31. public static function parseResponseBody(&$responseBody, $params)
  32. {
  33. foreach($params as $key => $value)
  34. {
  35. $responseBody = str_replace(':'.$key.':', $value, $responseBody);
  36. }
  37. }
  38. }