2017-07-04 117 views
0

我試圖通過使用php進行Qlik身份驗證,但沒有多少運氣。 但我在網上發現了這段代碼,只是想知道如何使用CURL和PHP來實現這種相同類型的請求。帶有身份驗證的Qlik CURL

$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請求。

+0

捲曲請求將始終使用GET(這是默認的),除非你專門設置一些其他的方法。你真的嘗試過什麼嗎? SO不是代碼翻譯服務。當遇到一些_specific_問題時,你應該嘗試一些並回來。 –

回答

0

看起來它使用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; 
+0

真的嗎?好吧,我有這些問題的原因是,我試圖從一個PHP腳本進行身份驗證,它不會讓我檢索一個令牌。它會拋出此錯誤:「錯誤403 - 禁止。初始身份驗證請求必須是" GET "請求才能被重定向到身份驗證模塊。」對於qlik auth有票有什麼好的建議嗎?謝謝 – TheMan68

+0

這是鏈接到我在Qlik社區中的問題:https://community.qlik.com/thread/266269?sr=inbox&ru=218859。感謝您的幫助 – TheMan68

+0

只要這回答你的權利。 – TheMan68