【问题标题】:Qlik CURL With Authentication具有身份验证的 Qlik CURL
【发布时间】:2017-07-04 05:07:49
【问题描述】:

我正在尝试使用 php 通过 Qlik 进行身份验证,但运气不佳。 但我在网上找到了这段代码 sn-p,只是想知道如何使用 CURL 和 PHP 实现这种相同类型的请求。

$objHTTP = ObjCreate("Msxml2.XMLHTTP.6.0")
$objHTTP.open ("GET", "http://localhost/qrs/app/?Xrfkey=ABDHEFUELPYRVGLK", False,"my usernamer","my password")
$objHTTP.setRequestHeader("X-Qlik-Xrfkey","ABDHEFUELPYRVGLK")
$objHTTP.send()
$data = $objHTTP.responseText

这必须是一个 GET 请求。

【问题讨论】:

  • 除非您专门设置其他方法,否则 cURL 请求将始终使用 GET(这是默认设置)。你真的尝试过什么吗? SO 不是代码翻译服务。你应该尝试一下,当你遇到一些特定的问题时回来。

标签: php curl get request


【解决方案1】:

似乎它使用GET 请求和basic authentication。 请试试这个

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost/qrs/app/?Xrfkey=ABDHEFUELPYRVGLK');
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("X-Qlik-Xrfkey: ABDHEFUELPYRVGLK"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

echo $result;

【讨论】:

  • 真的吗?好的,我遇到这些问题的原因是我正在尝试从 php 脚本进行身份验证,它不会让我检索令牌。它抛出此错误:“错误 403 - 禁止。初始身份验证请求必须是“GET”请求才能重定向到身份验证模块。”。你对带票的 qlik auth 有什么好的建议吗?谢谢
  • 这是我在 Qlik 社区中的问题的链接:community.qlik.com/thread/266269?sr=inbox&ru=218859。感谢您的帮助
  • 如果您能提供帮助,我已就此提出了一个新问题。谢谢你。 stackoverflow.com/questions/44899740/qlik-auth-with-php
猜你喜欢
  • 2011-07-06
  • 1970-01-01
  • 2019-03-23
  • 2020-09-11
  • 2010-12-07
  • 2013-08-17
  • 2017-09-15
  • 1970-01-01
  • 2015-12-19
相关资源
最近更新 更多