2017-07-04 12 views
0

私はPHPを使ってQlikで認証されようとしていますが、大したことはありません。 しかし、私はこのコードスニペットをオンラインで見つけ、CURLとPHPを使ってこの同じタイプのリクエストをどのように達成できるかを知りたいと思っています。Qlik CURL with Authentication

$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

A cURLの要求は常に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