PageRenderTime 37ms CodeModel.GetById 10ms RepoModel.GetById 1ms app.codeStats 0ms

/services/Site_Service.php

http://github.com/TheFrozenFire/PHP-Mindbody-API-Library
PHP | 177 lines | 129 code | 0 blank | 48 comment | 3 complexity | a1194adf3b3d414c258bf020bb65003d MD5 | raw file
Possible License(s): Apache-2.0
  1. <?php
  2. class Site_Service extends SoapClient {
  3. private static $classmap = array(
  4. 'GetSites' => 'GetSites',
  5. 'GetSitesRequest' => 'GetSitesRequest',
  6. 'MBRequest' => 'MBRequest',
  7. 'SourceCredentials' => 'SourceCredentials',
  8. 'UserCredentials' => 'UserCredentials',
  9. 'XMLDetailLevel' => 'XMLDetailLevel',
  10. 'GetSitesResponse' => 'GetSitesResponse',
  11. 'GetSitesResult' => 'GetSitesResult',
  12. 'MBResult' => 'MBResult',
  13. 'StatusCode' => 'StatusCode',
  14. 'Site' => 'Site',
  15. 'GetLocations' => 'GetLocations',
  16. 'GetLocationsRequest' => 'GetLocationsRequest',
  17. 'GetLocationsResponse' => 'GetLocationsResponse',
  18. 'GetLocationsResult' => 'GetLocationsResult',
  19. 'Location' => 'Location',
  20. 'MBObject' => 'MBObject',
  21. 'ActionCode' => 'ActionCode',
  22. 'GetActivationCode' => 'GetActivationCode',
  23. 'GetActivationCodeRequest' => 'GetActivationCodeRequest',
  24. 'GetActivationCodeResponse' => 'GetActivationCodeResponse',
  25. 'GetActivationCodeResult' => 'GetActivationCodeResult',
  26. 'GetPrograms' => 'GetPrograms',
  27. 'GetProgramsRequest' => 'GetProgramsRequest',
  28. 'ScheduleType' => 'ScheduleType',
  29. 'GetProgramsResponse' => 'GetProgramsResponse',
  30. 'GetProgramsResult' => 'GetProgramsResult',
  31. 'Program' => 'Program',
  32. 'GetSessionTypes' => 'GetSessionTypes',
  33. 'GetSessionTypesRequest' => 'GetSessionTypesRequest',
  34. 'GetSessionTypesResponse' => 'GetSessionTypesResponse',
  35. 'GetSessionTypesResult' => 'GetSessionTypesResult',
  36. 'SessionType' => 'SessionType',
  37. 'GetResources' => 'GetResources',
  38. 'GetResourcesRequest' => 'GetResourcesRequest',
  39. 'GetResourcesResponse' => 'GetResourcesResponse',
  40. 'GetResourcesResult' => 'GetResourcesResult',
  41. 'Resource' => 'Resource',
  42. 'GetRelationships' => 'GetRelationships',
  43. 'GetRelationshipsRequest' => 'GetRelationshipsRequest',
  44. 'GetRelationshipsResponse' => 'GetRelationshipsResponse',
  45. 'GetRelationshipsResult' => 'GetRelationshipsResult',
  46. 'Relationship' => 'Relationship',
  47. 'AddSiteToCredentials' => 'AddSiteToCredentials',
  48. 'AddSiteToCredentialsRequest' => 'AddSiteToCredentialsRequest',
  49. 'AddSiteToCredentialsResponse' => 'AddSiteToCredentialsResponse',
  50. 'AddSiteToCredentialsResult' => 'AddSiteToCredentialsResult',
  51. );
  52. public function Site_Service($wsdl = "https://api.mindbodyonline.com/0_5/SiteService.asmx?WSDL", $options = array()) {
  53. foreach (self::$classmap as $key => $value) {
  54. if (!isset($options['classmap'][$key])) {
  55. $options['classmap'][$key] = $value;
  56. }
  57. }
  58. if (!ini_get('user_agent')) ini_set('user_agent', 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.19) Gecko/20110707 Firefox/3.6.19');
  59. $directory = dirname(__FILE__) . DIRECTORY_SEPARATOR;
  60. foreach ($options['classmap'] as $key => $value) if (file_exists('{$directory}../structures/{$value}.php')) include_once ('{$directory}../structures/{$value}.php');
  61. parent::__construct($wsdl, $options);
  62. }
  63. /**
  64. * Gets a list of sites.
  65. *
  66. * @param GetSites $parameters
  67. * @return GetSitesResponse
  68. */
  69. public function GetSites(GetSites $parameters) {
  70. return $this->__soapCall('GetSites', array(
  71. $parameters
  72. ) , array(
  73. 'uri' => 'http://clients.mindbodyonline.com/api/0_5',
  74. 'soapaction' => ''
  75. ));
  76. }
  77. /**
  78. * Gets a list of locations.
  79. *
  80. * @param GetLocations $parameters
  81. * @return GetLocationsResponse
  82. */
  83. public function GetLocations(GetLocations $parameters) {
  84. return $this->__soapCall('GetLocations', array(
  85. $parameters
  86. ) , array(
  87. 'uri' => 'http://clients.mindbodyonline.com/api/0_5',
  88. 'soapaction' => ''
  89. ));
  90. }
  91. /**
  92. * Gets an activation code.
  93. *
  94. * @param GetActivationCode $parameters
  95. * @return GetActivationCodeResponse
  96. */
  97. public function GetActivationCode(GetActivationCode $parameters) {
  98. return $this->__soapCall('GetActivationCode', array(
  99. $parameters
  100. ) , array(
  101. 'uri' => 'http://clients.mindbodyonline.com/api/0_5',
  102. 'soapaction' => ''
  103. ));
  104. }
  105. /**
  106. * Gets a list of programs.
  107. *
  108. * @param GetPrograms $parameters
  109. * @return GetProgramsResponse
  110. */
  111. public function GetPrograms(GetPrograms $parameters) {
  112. return $this->__soapCall('GetPrograms', array(
  113. $parameters
  114. ) , array(
  115. 'uri' => 'http://clients.mindbodyonline.com/api/0_5',
  116. 'soapaction' => ''
  117. ));
  118. }
  119. /**
  120. * Gets a list of session types.
  121. *
  122. * @param GetSessionTypes $parameters
  123. * @return GetSessionTypesResponse
  124. */
  125. public function GetSessionTypes(GetSessionTypes $parameters) {
  126. return $this->__soapCall('GetSessionTypes', array(
  127. $parameters
  128. ) , array(
  129. 'uri' => 'http://clients.mindbodyonline.com/api/0_5',
  130. 'soapaction' => ''
  131. ));
  132. }
  133. /**
  134. * Gets a list of resources.
  135. *
  136. * @param GetResources $parameters
  137. * @return GetResourcesResponse
  138. */
  139. public function GetResources(GetResources $parameters) {
  140. return $this->__soapCall('GetResources', array(
  141. $parameters
  142. ) , array(
  143. 'uri' => 'http://clients.mindbodyonline.com/api/0_5',
  144. 'soapaction' => ''
  145. ));
  146. }
  147. /**
  148. * Gets a list of relationships.
  149. *
  150. * @param GetRelationships $parameters
  151. * @return GetRelationshipsResponse
  152. */
  153. public function GetRelationships(GetRelationships $parameters) {
  154. return $this->__soapCall('GetRelationships', array(
  155. $parameters
  156. ) , array(
  157. 'uri' => 'http://clients.mindbodyonline.com/api/0_5',
  158. 'soapaction' => ''
  159. ));
  160. }
  161. /**
  162. * Adds a site to the credentials.
  163. *
  164. * @param AddSiteToCredentials $parameters
  165. * @return AddSiteToCredentialsResponse
  166. */
  167. public function AddSiteToCredentials(AddSiteToCredentials $parameters) {
  168. return $this->__soapCall('AddSiteToCredentials', array(
  169. $parameters
  170. ) , array(
  171. 'uri' => 'http://clients.mindbodyonline.com/api/0_5',
  172. 'soapaction' => ''
  173. ));
  174. }
  175. }
  176. class_alias("Site_Service", "Site_x0020_Service");
  177. ?>