问题标签 [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.

0 投票
1 回答
1046 浏览

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用户尝试登录。任何想法,我怎么能得到。任何提示/建议都会对我有很大帮助。谢谢。

0 投票
0 回答
1613 浏览

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--)

以下是我的行动更新

0 投票
1 回答
1776 浏览

yii2 - 在 Rest ActiveController Yii2 中带有 ID 的自定义操作

尝试在 Rest API 中实现 GET 方法,以查询用户状态,例如 GET user/:id/status

因此获取用户 ID #1 的状态将调用 /user/1/status

在配置中我有:

用户模型:

用户控制器:

但现在我不确定如何实际返回调用数据。

0 投票
1 回答
1616 浏览

yii2 - Yii2 Rest Api 用户承载认证过期时间

我目前正在研究基于 yii2 的 Rest api。我使用不记名令牌进行用户身份验证。让我解释一下要求。

1)第一个用户使用他们的凭据从外部 php 应用程序进行身份验证。

2)他/她得到一个访问令牌。

3) 每个后续请求都是使用此访问令牌进行的。

这是我开始思考的地方。我没有找到访问令牌的任何到期时间。真的需要吗?如果是,我该如何存档?提前致谢。

0 投票
2 回答
1575 浏览

rest - 在rest api yii2上重写POST方法

我必须在 rest yii2 上重写发布请求。每次我在 url v1/availability 上发布请求时,我都想调用 actionCreate 来管理请求。

这是我的 main.php

在 v1/controllers/AvailabilityController.php 我已经

任何想法?

0 投票
2 回答
905 浏览

yii2 - 如何在 YII2 ActiveController 中按降序返回数据?

如何在 YII2 ActiveController 中按降序返回数据?请帮我。从 activecontroller 返回的 JSON 响应必须按 news_id 降序排列。

这是新闻模型

0 投票
0 回答
1012 浏览

angular - X-Pagination-Page-Count 的 angular2 服务请求标头响应

在此处输入图像描述我正在使用 angular2 服务从 yii2 api 获取数据响应。在浏览器网络选项卡中,它显示了所有必需的响应,但是当我尝试直接从组件中获取它时

然后它什么也没有显示。除了仅通过代码在响应标头中显示内容类型。但无法获得功能响应。以下是我的服务功能。

这是响应图像。

0 投票
1 回答
757 浏览

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,此时应用程序语言设置正确,但响应始终为英语。

协商()公共方法

0 投票
1 回答
481 浏览

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。如何处理这个安全问题?

0 投票
2 回答
971 浏览

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