Qlik Community

Qlik Sense Data Connectivity

Discussion board where members can learn more about Qlik Sense Data Connectivity.

j_schmidt
Contributor

Qlik Sense Authentication with PHP

Hi everyone,

i'm afraid i got stuck with trying to use the Sense API using PHP.

I tried what i wanted to do with Postman before and it works like a charm.

Doing the same with PHP i fail to authenticate - one reason is surely that im not an expert in web authentication methods.

However, i'm hoping that somebody might be able to help me out.

I'm trying to get a simple list of the apps available:

https://my-server/qrs/app?xrfkey=sjdk87ezfhcn7654


Even for people who are not firm with PHP i think you can get the idea with the below code.

The problem is, that i get a response containing a Sense login form.


Anybody an idea what im doing wrong?


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


$client = new GuzzleHttp\Client(
  [
        'base_uri' => 'https://my-server/qrs/',
        'verify' => false,
        'defaults' =>
[
                  'headers' => [
                       'x-qlik-xrfkey' => 'sjdk87ezfhcn7654',
                       'X-Qlik-User'  => 'UserDirectory=NET;UserId=schmidtj',
                  ]
         ]
  ]
);

try
{
   $response = $client->request('GET', 'app?xrfkey=sjdk87ezfhcn7654',  [
        'auth' => ['domain\user', 'password', 'ntlm']
    ]);
}
catch (GuzzleHttp\Exception\RequestException $e) {
      echo $e->getRequest() . "\n";
      if ($e->hasResponse()) {
     echo $e->getResponse() . "\n";
  }
}

Community Browser