问题标签 [yii2-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Twitter API:未获取用户电子邮件 - Yii2
我收到类似的错误
未知属性– yii\base\UnknownPropertyException
设置未知属性:yii\authclient\clients\Twitter::requestEmail
每当我包含'requestEmail' => 'true',
在web.php'authClientCollection' => [
中components
时
网页.php
UsersController.php(控制器)
login.php (查看)
但是,一旦我'requestEmail' => 'true',
从web.php中省略了这一行。它正在工作。我正在获取所有必需的数据,除了email
. 但是,问题是:我没有让email
用户尝试登录。任何想法,我怎么能得到。任何提示/建议都会对我有很大帮助。谢谢。
yii2 - yii2 rest - 使用 PUT 更新数据
我正在使用 REST API,Yii2 with Authorization Bearer
我已经完全配置了 actionUpdate,但不知何故,当我使用 PUT 更新数据时,当我尝试获取发布数据时,我得到空值,
得到以下结果时print_r(Yii::$app->request->bodyParams):
Content -type is multipart/form-data
true ------WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处置:表单数据;name="provider_name" klinik abc ------WebKitFormBoundaryAF3YWAApi5BxYUb2 Content-Disposition: form-data; name="reimbursement_reason" 离家近 ------WebKitFormBoundaryAF3YWAApi5BxYUb2 Content-Disposition: form-data; name="invoice_no" 1245 ------WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处置:表单数据;name="medical_leave" 0 ------WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处置:表单数据;name="leave_form" ------WebKitFormBoundaryAF3YWAApi5BxYUb2 Content-Disposition: form-data; name="amount_incurred" 24 ------WebKitFormBoundaryAF3YWAApi5BxYUb2--) klinik abc ------WebKitFormBoundaryAF3YWAApi5BxYUb2 Content-Disposition: form-data; name="reimbursement_reason" 离家近 ------WebKitFormBoundaryAF3YWAApi5BxYUb2 Content-Disposition: form-data; name="invoice_no" 1245 ------WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处置:表单数据;name="medical_leave" 0 ------WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处置:表单数据;name="leave_form" ------WebKitFormBoundaryAF3YWAApi5BxYUb2 Content-Disposition: form-data; name="amount_incurred" 24 ------WebKitFormBoundaryAF3YWAApi5BxYUb2--) klinik abc ------WebKitFormBoundaryAF3YWAApi5BxYUb2 Content-Disposition: form-data; name="reimbursement_reason" 离家近 ------WebKitFormBoundaryAF3YWAApi5BxYUb2 Content-Disposition: form-data; name="invoice_no" 1245 ------WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处置:表单数据;name="medical_leave" 0 ------WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处置:表单数据;name="leave_form" ------WebKitFormBoundaryAF3YWAApi5BxYUb2 Content-Disposition: form-data; name="amount_incurred" 24 ------WebKitFormBoundaryAF3YWAApi5BxYUb2--) 1245 ------WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处置:表单数据;name="medical_leave" 0 ------WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处置:表单数据;name="leave_form" ------WebKitFormBoundaryAF3YWAApi5BxYUb2 Content-Disposition: form-data; name="amount_incurred" 24 ------WebKitFormBoundaryAF3YWAApi5BxYUb2--) 1245 ------WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处置:表单数据;name="medical_leave" 0 ------WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处置:表单数据;name="leave_form" ------WebKitFormBoundaryAF3YWAApi5BxYUb2 Content-Disposition: form-data; name="amount_incurred" 24 ------WebKitFormBoundaryAF3YWAApi5BxYUb2--)
以下是我的行动更新
yii2 - 在 Rest ActiveController Yii2 中带有 ID 的自定义操作
尝试在 Rest API 中实现 GET 方法,以查询用户状态,例如 GET user/:id/status
因此获取用户 ID #1 的状态将调用 /user/1/status
在配置中我有:
用户模型:
用户控制器:
但现在我不确定如何实际返回调用数据。
yii2 - Yii2 Rest Api 用户承载认证过期时间
我目前正在研究基于 yii2 的 Rest api。我使用不记名令牌进行用户身份验证。让我解释一下要求。
1)第一个用户使用他们的凭据从外部 php 应用程序进行身份验证。
2)他/她得到一个访问令牌。
3) 每个后续请求都是使用此访问令牌进行的。
这是我开始思考的地方。我没有找到访问令牌的任何到期时间。真的需要吗?如果是,我该如何存档?提前致谢。
rest - 在rest api yii2上重写POST方法
我必须在 rest yii2 上重写发布请求。每次我在 url v1/availability 上发布请求时,我都想调用 actionCreate 来管理请求。
这是我的 main.php
在 v1/controllers/AvailabilityController.php 我已经
任何想法?
yii2 - 如何在 YII2 ActiveController 中按降序返回数据?
如何在 YII2 ActiveController 中按降序返回数据?请帮我。从 activecontroller 返回的 JSON 响应必须按 news_id 降序排列。
这是新闻模型
php - Yii2 RESTful:内容协商语言不起作用
我用 Yii2 中的模型实现了 API Rest 的结构。一切都适用于操作(索引、创建、更新等...)和方法(GET、POST、PUT 等..),但我的ContentNegotiator
课程有问题。具体来说,如果我将要翻译响应的语言作为 GET 的参数传递,则将被忽略。根据设置响应语言的文档,我们需要设置允许的语言ContentNegotiator
(查看我的behaviors()
)并提出如下请求:
http://localhost/api/v1/users?_lang=it-IT
但回复仍然是英文。为什么???没有什么反对英语的=)
这是我的ActiveController
子类,从yii\rest\Controller
.
注意:我通过框架类进行调试yii\filters\ContentNegotiator
,此时应用程序语言设置正确,但响应始终为英语。
oauth-2.0 - oAuth2 clinet_id 和密钥的安全问题:用户可以按检查元素并获得 clinet_id 和密钥
我用yii2编写了一个rest api并且我正在使用oAuth2,问题是当用户想要登录时,客户端Web应用程序应该发送请求以获取令牌,请求应该包含client_id和secret_key以及用户名和密码,在这种情况下用户可以简单地检查元素和单击网络并查看发布到服务器的参数,这意味着用户可以看到 client_id 和 secret_key。client_id 和 secret_key 是每个应用程序的签名,服务器可以找出女巫应用程序使用的 api。如何处理这个安全问题?
php - Yii2 - API 休息 - ActiveDataProvider
我正在使用 Yii2 基本模板构建 REST API。我收到一个错误:
我正在关注 yii2 网站上的指南:https ://www.yiiframework.com/doc/guide/2.0/en/rest-resources
尝试使用集合,以便将来使用分页和排序,我错过了什么吗?
我知道如果我使用 ActiveController 可能会更容易,但我想了解整个过程,这就是我使用 Controller 的原因。我也想要完全控制,我认为 ActiveController 将通过定义模型来发布所有方法,对吧?
我的控制器我不是从 ActiveController 而是从 Controller 扩展它
我的模型:
在 config.php