ticketbureau/yii2-seatwave-api

该包已被弃用且不再维护。未建议替代包。

Yii 2 Seatwave API 扩展。https://yiiframework.cn

安装: 278

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 5

分支: 0

开放问题: 0

类型:yii2-extension

v1.4 2015-12-04 09:14 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:50:17 UTC


README

本项目旨在提供一个与 Seatwave API 连接的简单方式。有关其 API 的所有信息可以在 http://developer.seatwave.com/Api/Api/discovery 找到。

在 main.php 中创建以下值的配置

    'components' => [
        ...
        'api' => [
            'class' => 'ticketbureau\seatwave\Connection',
            'endpoint' => 'http://api-sandbox.seatwave.com/v2/discovery/',
        ],
        ...
    ],

这里有一个来自 Seatwave 的类别示例模型

        <?php
        
        namespace seatwave\models;
        
        use Yii;
        use ticketbureau\seatwave\ActiveRecord;
        use ticketbureau\seatwave\ActiveDataProvider;
        
        
        class Category extends ActiveRecord
        {
        
            /**
             * @inheritdoc
             */
            public static function tableName()
            {
                return 'Categories';
            }
        
            public static function primaryKey() {
                return ['Id'];
            }
        
            public function attributes()
            {
                return [
                    'Id',
                    'Name',
                    'GenreId',
                ];
            }
        
            public static function additionalParams()
            {
                return ['apiKey' => '4739E4694D0E482A92C9D0B478D83934']; //Public key api found http://developer.seatwave.com/API/method/GetCategories?apiName=discovery
            }
        
            /**
             * Creates data provider instance with search query applied
             *
             * @param array $params
             *
             * @return ActiveDataProvider
             */
            public function search($params)
            {
                $query = Category::find();
        
                $dataProvider = new ActiveDataProvider([
                    'query' => $query,
                ]);
        
                return $dataProvider;
            }
        }