• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

php - 重力形式API权限被拒绝

[复制链接]
菜鸟教程小白 发表于 2022-12-12 21:47:02 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我开始关注 this github tutorial它成功地将所有条目 GETPOST 数据发送到一个表单。 所以在那之后,当我继续前进时,我想在我的 GET 调用中添加搜索过滤器。经过大量研究和尝试不同的方法后,我得到了我总能得到的结论

{
status: 401,
response: "ermission denied"
}

作为我的 JSON 响应。在此之后,我实现了搜索,但没有成功:https://www.stevenhenty.com/gravity-forms-api/#filter_entries
通过咨询一些 php 人,他们告诉我这是权限问题,您的调用是正确的。所以我去了here并尝试了两种方法 WordPress Cookie 身份验证External Clients: Signature Authentication 但响应是相同的。

我正在使用 Cookie NSString *string = [NSString stringWithFormat"%@%@?_gf_json_nonce=%@",BaseURLString,route,[[NSUUID UUID] UUIDString]]; _gf_json_nonce 搜索后我得到它是手机的 UDID,所以这就是我使用它的原因。 如果我使用另一个签名,我将其用作 NSString *string = [NSString stringWithFormat"%@%@?api_key=%@&signature=%@&expires=%@",BaseURLString,route,api_key,signature,expires]; 结果是一样。
因此,如果我想将此调用中的任何一个与搜索过滤器一起使用,我正在这样做

NSDictionary *params = @{@"key": @"2",
                             @"value": @"[email protected]",
                             @"operator": @"contains"};

    NSMutableDictionary *modify = [NSMutableDictionary new];
    [modify  setObject:params forKey"field_filters"];


    [manager GET:stringURL  parameters:modify progress:nil success:^(NSURLSessionTask *task, id responseObject) {

所以任何想法如何让它进行身份验证以便调用可以开始工作。

更新
1:我也试过this但它没有用。我也评论过。



Best Answer-推荐答案


确保您将搜索参数设置为 URL 编码的 JSON 字符串,如下所示:

http://yourdomain/gravityformsapi/forms/3/entries/?api_key=[snip]&signature=[snip]%3D&expires=[snip]&search={%22field_filters%22:%20[{%22key%22:%20%222%22,%20%22value%22%20:%20%@gmailcom%22,%20%22operator%22%20:%20%22contains%22}]}

所以,更容易阅读,搜索参数看起来像这样:

{
  "field_filters": [
    {
      "key": "2",
      "value": "@gmail.com",
      "operator": "contains"
    }
  ]
}

关于php - 重力形式API权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39160840/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap