AddCasterProgramRequest.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace live\Request\V20161101;
  3. /**
  4. * @deprecated Please use https://github.com/aliyun/openapi-sdk-php
  5. *
  6. * Request of AddCasterProgram
  7. *
  8. * @method string getCasterId()
  9. * @method array getEpisodes()
  10. * @method string getOwnerId()
  11. */
  12. class AddCasterProgramRequest extends \RpcAcsRequest
  13. {
  14. /**
  15. * @var string
  16. */
  17. protected $method = 'POST';
  18. /**
  19. * Class constructor.
  20. */
  21. public function __construct()
  22. {
  23. parent::__construct(
  24. 'live',
  25. '2016-11-01',
  26. 'AddCasterProgram',
  27. 'live'
  28. );
  29. }
  30. /**
  31. * @param string $casterId
  32. *
  33. * @return $this
  34. */
  35. public function setCasterId($casterId)
  36. {
  37. $this->requestParameters['CasterId'] = $casterId;
  38. $this->queryParameters['CasterId'] = $casterId;
  39. return $this;
  40. }
  41. /**
  42. * @param array $episode
  43. *
  44. * @return $this
  45. */
  46. public function setEpisodes(array $episode)
  47. {
  48. $this->requestParameters['Episodes'] = $episode;
  49. foreach ($episode as $depth1 => $depth1Value) {
  50. $this->queryParameters['Episode.' . ($depth1 + 1) . '.ResourceId'] = $depth1Value['ResourceId'];
  51. foreach ($depth1Value['ComponentId'] as $i => $iValue) {
  52. $this->queryParameters['Episode.' . ($depth1 + 1) . '.ComponentId.' . ($i + 1)] = $iValue;
  53. }
  54. $this->queryParameters['Episode.' . ($depth1 + 1) . '.SwitchType'] = $depth1Value['SwitchType'];
  55. $this->queryParameters['Episode.' . ($depth1 + 1) . '.EpisodeType'] = $depth1Value['EpisodeType'];
  56. $this->queryParameters['Episode.' . ($depth1 + 1) . '.EpisodeName'] = $depth1Value['EpisodeName'];
  57. $this->queryParameters['Episode.' . ($depth1 + 1) . '.EndTime'] = $depth1Value['EndTime'];
  58. $this->queryParameters['Episode.' . ($depth1 + 1) . '.StartTime'] = $depth1Value['StartTime'];
  59. }
  60. return $this;
  61. }
  62. /**
  63. * @param string $ownerId
  64. *
  65. * @return $this
  66. */
  67. public function setOwnerId($ownerId)
  68. {
  69. $this->requestParameters['OwnerId'] = $ownerId;
  70. $this->queryParameters['OwnerId'] = $ownerId;
  71. return $this;
  72. }
  73. }