/library/Zend/Service/DeveloperGarden/SmsValidation.php

https://github.com/eschabell/openshift-zendframework · PHP · 193 lines · 66 code · 20 blank · 107 comment · 0 complexity · 3b8165ac9bd6157bf9f6b1a9df90de8f MD5 · raw file

  1. <?php
  2. /**
  3. * Zend Framework
  4. *
  5. * LICENSE
  6. *
  7. * This source file is subject to the new BSD license that is bundled
  8. * with this package in the file LICENSE.txt.
  9. * It is also available through the world-wide-web at this URL:
  10. * http://framework.zend.com/license/new-bsd
  11. * If you did not receive a copy of the license and are unable to
  12. * obtain it through the world-wide-web, please send an email
  13. * to license@zend.com so we can send you a copy immediately.
  14. *
  15. * @category Zend
  16. * @package Zend_Service
  17. * @subpackage DeveloperGarden
  18. * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
  19. * @license http://framework.zend.com/license/new-bsd New BSD License
  20. * @version $Id: SmsValidation.php 23775 2011-03-01 17:25:24Z ralph $
  21. */
  22. /**
  23. * @see Zend_Service_DeveloperGarden_Client_ClientAbstract
  24. */
  25. require_once 'Zend/Service/DeveloperGarden/Client/ClientAbstract.php';
  26. /**
  27. * @see Zend_Service_DeveloperGarden_Request_SmsValidation_GetValidatedNumbers
  28. */
  29. require_once 'Zend/Service/DeveloperGarden/Request/SmsValidation/GetValidatedNumbers.php';
  30. /**
  31. * @see Zend_Service_DeveloperGarden_Response_SmsValidation_GetValidatedNumbersResponse
  32. */
  33. require_once 'Zend/Service/DeveloperGarden/Response/SmsValidation/GetValidatedNumbersResponse.php';
  34. /**
  35. * @see Zend_Service_DeveloperGarden_Response_SmsValidation_ValidatedNumber
  36. */
  37. require_once 'Zend/Service/DeveloperGarden/Response/SmsValidation/ValidatedNumber.php';
  38. /**
  39. * @see Zend_Service_DeveloperGarden_Request_SmsValidation_SendValidationKeyword
  40. */
  41. require_once 'Zend/Service/DeveloperGarden/Request/SmsValidation/SendValidationKeyword.php';
  42. /**
  43. * @see Zend_Service_DeveloperGarden_Response_SmsValidation_SendValidationKeywordResponse
  44. */
  45. require_once 'Zend/Service/DeveloperGarden/Response/SmsValidation/SendValidationKeywordResponse.php';
  46. /**
  47. * @see Zend_Service_DeveloperGarden_Request_SmsValidation_Validate
  48. */
  49. require_once 'Zend/Service/DeveloperGarden/Request/SmsValidation/Validate.php';
  50. /**
  51. * @see Zend_Service_DeveloperGarden_Response_SmsValidation_ValidateResponse
  52. */
  53. require_once 'Zend/Service/DeveloperGarden/Response/SmsValidation/ValidateResponse.php';
  54. /**
  55. * @see Zend_Service_DeveloperGarden_Request_SmsValidation_Invalidate
  56. */
  57. require_once 'Zend/Service/DeveloperGarden/Request/SmsValidation/Invalidate.php';
  58. /**
  59. * @see Zend_Service_DeveloperGarden_Response_SmsValidation_InvalidateResponse
  60. */
  61. require_once 'Zend/Service/DeveloperGarden/Response/SmsValidation/InvalidateResponse.php';
  62. /**
  63. * @category Zend
  64. * @package Zend_Service
  65. * @subpackage DeveloperGarden
  66. * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
  67. * @author Marco Kaiser
  68. * @license http://framework.zend.com/license/new-bsd New BSD License
  69. */
  70. class Zend_Service_DeveloperGarden_SmsValidation extends Zend_Service_DeveloperGarden_Client_ClientAbstract
  71. {
  72. // @codeCoverageIgnoreStart
  73. /**
  74. * wsdl file
  75. *
  76. * @var string
  77. */
  78. protected $_wsdlFile = 'https://gateway.developer.telekom.com/p3gw-mod-odg-sms-validation/services/SmsValidationUserService?wsdl';
  79. /**
  80. * wsdl file local
  81. *
  82. * @var string
  83. */
  84. protected $_wsdlFileLocal = 'Wsdl/SmsValidationUserService.wsdl';
  85. /**
  86. * Response, Request Classmapping
  87. *
  88. * @var array
  89. *
  90. */
  91. protected $_classMap = array(
  92. 'getValidatedNumbersResponse' => 'Zend_Service_DeveloperGarden_Response_SmsValidation_GetValidatedNumbersResponse',
  93. 'ValidatedNumber' => 'Zend_Service_DeveloperGarden_Response_SmsValidation_ValidatedNumber',
  94. 'sendValidationKeywordResponse' => 'Zend_Service_DeveloperGarden_Response_SmsValidation_SendValidationKeywordResponse',
  95. 'validateResponse' => 'Zend_Service_DeveloperGarden_Response_SmsValidation_ValidateResponse',
  96. 'invalidateResponse' => 'Zend_Service_DeveloperGarden_Response_SmsValidation_InvalidateResponse',
  97. );
  98. /**
  99. * validate the given number with the keyword
  100. *
  101. * @param string $keyword
  102. * @param string $number
  103. * @return Zend_Service_DeveloperGarden_Response_SmsValidation_ValidateResponse
  104. */
  105. public function validate($keyword = null, $number = null)
  106. {
  107. $request = new Zend_Service_DeveloperGarden_Request_SmsValidation_Validate(
  108. $this->getEnvironment(),
  109. $keyword,
  110. $number
  111. );
  112. return $this->getSoapClient()
  113. ->validate($request)
  114. ->parse();
  115. }
  116. /**
  117. * invalidate the given number
  118. *
  119. * @param string $number
  120. * @return Zend_Service_DeveloperGarden_Response_SmsValidation_InvalidateResponse
  121. */
  122. public function inValidate($number = null)
  123. {
  124. $request = new Zend_Service_DeveloperGarden_Request_SmsValidation_Invalidate(
  125. $this->getEnvironment(),
  126. $number
  127. );
  128. return $this->getSoapClient()
  129. ->invalidate($request)
  130. ->parse();
  131. }
  132. /**
  133. * this function sends the validation sms to the given number,
  134. * if message is provided it should have to placeholder:
  135. * #key# = the validation key
  136. * #validUntil# = the valid until date
  137. *
  138. * @param string $number
  139. * @param string $message
  140. * @param string $originator
  141. * @param integer $account
  142. *
  143. * @return Zend_Service_DeveloperGarden_Request_SmsValidation_SendValidationKeywordResponse
  144. */
  145. public function sendValidationKeyword($number = null, $message = null, $originator = null, $account = null)
  146. {
  147. $request = new Zend_Service_DeveloperGarden_Request_SmsValidation_SendValidationKeyword(
  148. $this->getEnvironment()
  149. );
  150. $request->setNumber($number)
  151. ->setMessage($message)
  152. ->setOriginator($originator)
  153. ->setAccount($account);
  154. return $this->getSoapClient()
  155. ->sendValidationKeyword($request)
  156. ->parse();
  157. }
  158. /**
  159. * returns a list of validated numbers
  160. *
  161. * @return Zend_Service_DeveloperGarden_Response_SmsValidation_GetValidatedNumbersResponse
  162. */
  163. public function getValidatedNumbers()
  164. {
  165. $request = new Zend_Service_DeveloperGarden_Request_SmsValidation_GetValidatedNumbers(
  166. $this->getEnvironment()
  167. );
  168. return $this->getSoapClient()
  169. ->getValidatedNumbers($request)
  170. ->parse();
  171. }
  172. // @codeCoverageIgnoreEnd
  173. }