跳转到内容

通过API awardbadge手动分配成绩


歪斜

    推荐员额

    我试图通过API手动将成就分配给用户。

    徽章ID为17,用户ID为1。

    要尝试以下代码:

    $client<跨度班="pun">=<跨度班="pln">刚出现的<跨度班="pln">客户<跨度班="pun">();<跨度班="pln">$response<跨度班="pun">=<跨度班="pln">$client<跨度班="pun">-><跨度班="pln">要求<跨度班="pun">(<跨度班="str">“职位”<跨度班="pun">,<跨度班="str">'https://domain.it/api/core/members/1/achievements/17/awardbadge?key=***'<跨度班="pun">);<跨度班="pln">$headers<跨度班="pun">=<跨度班="pln">$response<跨度班="pun">-><跨度班="pln">获取标题<跨度班="pun">();<跨度班="pln">$body<跨度班="pun">=<跨度班="pln">$response<跨度班="pun">-><跨度班="pln">getBody<跨度班="pun">();<跨度班="pln">瓦鲁垃圾场<跨度班="pun">(<跨度班="pln">$headers<跨度班="pun">,<跨度班="pln">$body<跨度班="pun">);

    $url<跨度班="pun">=<跨度班="pln">'https://**/api/core/members/1/acgregations/17/awardbadge?key=***'<跨度班="pun">;<跨度班="pln">$endpoint<跨度班="pun">=<跨度班="pln">$url<跨度班="pun">;<跨度班="pln">美元期权<跨度班="pun">=<跨度班="pln">[<跨度班="pln">“形式参数”<跨度班="pln">=><跨度班="pln">[<跨度班="pln">“$badgeId”<跨度班="pln">=><跨度班="pln">17<跨度班="pln">]<跨度班="pln">];<跨度班="pln">$client<跨度班="pun">=<跨度班="pln">刚出现的<跨度班="pln">客户<跨度班="pun">();<跨度班="pln">$request<跨度班="pun">=<跨度班="pln">$client<跨度班="pun">-><跨度班="pln">邮递<跨度班="pun">(<跨度班="pln">$endpoint<跨度班="pun">,<跨度班="pln">美元期权<跨度班="pun">);

    当我运行它时,即使在日志API中,也不会忽略所有内容,它不会导致执行此端点,但Laravel会在日志中标记我:

    引用

    服务器错误:`POSThttps://domain.it/api/core/members/1/achievements/17/awardbadge?key=***`导致“500内部服务器错误”响应:

    如何通过api手动分配成绩?

    编辑歪斜
    链接到评论
    在其他网站上共享

    • 三周后。。。
    29分钟前,Daniel F说:

    如果没有,记录的错误是什么?

    空白页,我尝试了:

    $url<跨度班="pun">=<跨度班="pln">'https://forum.***.it/api/core/members/1/Achievents/34/awardbadge?密钥=***'<跨度班="pun">;<跨度班="pln">$data<跨度班="pun">=<跨度班="pln">大堆<跨度班="pun">(<跨度班="str">“$badgeId”<跨度班="pln">=><跨度班="pln">34<跨度班="pun">);<跨度班="pln">//即使将请求发送到,也要使用密钥“http”https://...<跨度班="pln">美元期权<跨度班="pun">=<跨度班="pln">大堆<跨度班="pun">(<跨度班="pln">“http”<跨度班="pln">=><跨度班="pln">大堆<跨度班="pun">(<跨度班="pln">“标题”<跨度班="pln">=><跨度班="pln">“内容类型:application/x-www-form-urlencoded\r\n”<跨度班="pun">,<跨度班="pln">“方法”<跨度班="pln">=><跨度班="pln">“职位”<跨度班="pun">,<跨度班="pln">“内容”<跨度班="pln">=><跨度班="pln">http\u生成\u查询<跨度班="pun">(<跨度班="pln">$data<跨度班="pun">)<跨度班="pln">)<跨度班="pln">);<跨度班="pln">$context<跨度班="pun">=<跨度班="pln">流\u上下文\u创建<跨度班="pun">(<跨度班="pln">美元期权<跨度班="pun">);<跨度班="pln">$result<跨度班="pun">=<跨度班="pln">文件\u获取\u内容<跨度班="pun">(<跨度班="pln">$url<跨度班="pun">,<跨度班="pln">错误的<跨度班="pun">,<跨度班="pln">$context<跨度班="pun">);<跨度班="pln">回来<跨度班="pln">$result<跨度班="pun">;

    在RESTAPI日志中,它甚至没有发出API请求。

    链接到评论
    在其他网站上共享

    3小时前,Daniel F说:

    谢谢,端点中有一个bug,将在即将发布的版本中解决。

    我注意到我正在为API注册此错误:

    ArgumentCountError:函数IPS\core\api\\ U members::POSTitem\u Achardbage(),2个传入/var/www/vhosts/***.it/forum.***.it/system/api/Controller.php第180行,至少5个预期(0)#0/var/www/vhosts/***.it/forum.**.it/system/api/Controller.php(180):IPS\core\api\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\会员->执行()\\\\\\\\\\\\\\

    错误是否已修复?我希望很快在我的cms中实现这个功能。。。

    链接到评论
    在其他网站上共享

    • 4周后。。。
    3小时前,Daniel F说:

    该修复程序将包含在下一个常规版本中。

    我也借此机会问你一件事。。。

    我使用此请求api打印登录用户的通知:

    @php<跨度班="pln">$url<跨度班="pun">=<跨度班="pln">'https://forum.***.it/'<跨度班="pun">;<跨度班="pln">$apiKey<跨度班="pun">=<跨度班="pln">'***'<跨度班="pun">;<跨度班="pln">$point<跨度班="pun">=<跨度班="pln">“/core/members/”<跨度班="pun">.<跨度班="pln">\IPS\成员<跨度班="pun">::<跨度班="pln">洛格丁<跨度班="pun">()-><跨度班="pln">会员身份证<跨度班="pun">.<跨度班="str">“/通知”<跨度班="pun">;<跨度班="pln">$endpoint<跨度班="pun">=<跨度班="pln">$url<跨度班="pun">.<跨度班="pln">“api”<跨度班="pun">.<跨度班="pln">$point<跨度班="pun">.<跨度班="pln">"钥匙",<跨度班="pun">.<跨度班="pln">$apiKey<跨度班="pun">;<跨度班="pln">$json<跨度班="pun">=<跨度班="pln">文件\u获取\u内容<跨度班="pun">(<跨度班="pln">$endpoint<跨度班="pun">);<跨度班="pln">$json_数据<跨度班="pun">=<跨度班="pln">json_解码<跨度班="pun">(<跨度班="pln">$json<跨度班="pun">,<跨度班="pln">符合事实的<跨度班="pun">);<跨度班="pln">@endphp<跨度班="pln">@弗雷奇<跨度班="pun">(<跨度班="pln">$json_数据<跨度班="pun">[<跨度班="str">“结果”<跨度班="pun">]<跨度班="pln"><跨度班="pln">美元价值<跨度班="pun">)<跨度班="pln">@如果<跨度班="pln">(<跨度班="pln">美元价值<跨度班="pun">[<跨度班="str">“通知数据”<跨度班="pun">][<跨度班="pln">未读<跨度班="pun">]<跨度班="pln">==<跨度班="pln">“真的”<跨度班="pun">)<跨度班="pln"><跨度班="pln">@恩迪夫<跨度班="pln"><<跨度班="pln">a href<跨度班="pun">=<跨度班="str">“{{$value[“notificationData”][“url”]}”<跨度班="pun">><跨度班="pln"><<跨度班="pln">锂<跨度班="kwd">班<跨度班="pun">=<跨度班="str">“下拉列表项”<跨度班="pun">><跨度班="pln"><<跨度班="pln">跨度<跨度班="kwd">班<跨度班="pun">=<跨度班="str">“下拉列表文本成功”<跨度班="pun">><跨度班="pln">@如果<跨度班="pln">(<跨度班="pln">美元价值<跨度班="pun">[<跨度班="str">“通知类型”<跨度班="pun">]<跨度班="pln">==<跨度班="pln">“新校徽”<跨度班="pun">)<跨度班="pln"><<跨度班="pln">我<跨度班="kwd">班<跨度班="pun">=<跨度班="str">“fas fa证书”<跨度班="pun">><跨度班="pln">我<跨度班="pun">><跨度班="pln">@否则<跨度班="pln"><<跨度班="pln">我<跨度班="kwd">班<跨度班="pun">=<跨度班="str">“远发信封”<跨度班="pun">><跨度班="pln">我<跨度班="pun">><跨度班="pln">@恩迪夫<跨度班="pln"><跨度班="pln">跨度<跨度班="pun">><跨度班="pln"><<跨度班="pln">div<跨度班="kwd">班<跨度班="pun">=<跨度班="str">“下拉列表正文”<跨度班="pun">><跨度班="pln">{{<跨度班="pln">美元价值<跨度班="pun">[<跨度班="str">“通知数据”<跨度班="pun">][<跨度班="str">“标题”<跨度班="pun">]}}<跨度班="pln"><跨度班="pln">div<跨度班="pun">><跨度班="pln"><跨度班="pln">锂<跨度班="pun">><跨度班="pln"><跨度班="pln">A.<跨度班="pun">><跨度班="pln">@如果<跨度班="pln">(<跨度班="pln">美元价值<跨度班="pun">[<跨度班="str">“通知数据”<跨度班="pun">][<跨度班="pln">未读<跨度班="pun">]<跨度班="pln">==<跨度班="pln">“真的”<跨度班="pun">)<跨度班="pln"><跨度班="pln">坚强的<跨度班="pun">><跨度班="pln">@恩迪夫<跨度班="pln">@endforeach

    为什么它会用英语打印所有通知,即使用户的语言设置为意大利语?否则,我如何告诉API请求以意大利语向我返回通知?

    链接到评论
    在其他网站上共享

    共有
    • 最近浏览<跨度班="ipsType_light ipsType_unbold ipsType_medium">0名成员

      • 没有注册用户查看此页面。
    Baidu