jrs-rest-php-client - HTTP Status 401 - Full authentication is required to access this resource

Hello Everyone,

Today I felt some curiosity about:

https://github.com/Jaspersoft/jrs-rest-php-client

Thats why I just cloned and set-up autoload.php to start testing this Client. 

Here is my code:

<?php
 
error_reporting(E_ALL);
ini_set('display_errors', '1');
 
require_once __DIR__ . "/vendor/autoload.php";
 
use Jaspersoft\Client\Client;
 
$c = new Client(
        "report.myserver.com",
        "80",
        "username",
        "password",
        "/jasperserver-pro",
        "organization_1"
      );
 
//$info = $c->serverInfo();
//print_r($info);
 
$r = $c->repositoryService()->resourceSearch();
 
//print_r($repo);
 
?>

But I am having a response with error: HTTP Status 401 - Full authentication is required to access this resource. I just double checked username, password and org, and everything seems right. So testing, for example with:

curl -D- -u username:password -X GET http://report.myserver.com:80/jasperserver-pro/rest/resources

http://report.myserver.com:80/jasperserver-pro/rest/resources?j_username...

Is responding right, with an XML response of resource descriptors.

Another interesting thing I found debugging (var_dump) function setCurlOpts in RESTRequest.php is  that $this->url is:

http://report.myserver.com:80/jasperserver-pro/rest_v2/resources

and not:

http://report.myserver.com:80/jasperserver-pro/rest/resources

which responds with a not found status.

I also tried adding some Authorization: Basic to CURLOPT_HTTPHEADER.

protected function setAuth (&$curlHandle)
{
if ($this->username !== null && $this->password !== null)
{
curl_setopt($curlHandle, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curlHandle, CURLOPT_USERPWD, $this->username . ':' . $this->password);
 
curl_setopt($curlHandle, CURLOPT_HTTPHEADER, array("Authorization: Basic " . base64_encode($this->username . ":" . $this->password)));
 
}
}

But no succesful response is back. By the way, Passing variables by reference is a deprecated issue to worry about? Even if my php 5.5.1-2 is not yelling about it.

Thanks in advance.

 

 

porozco's picture
Joined: Sep 10 2013 - 4:05pm
Last seen: 10 years 6 days ago

1 Answer:

Hi Pablo,

The jrs-rest-php-client on github currently has repositoryService and Resource services which are expected to work with the next release of JRS Pro.

You can develop code and test it against the latest trunk build for the community edition if you would like to develop prior to the next release. If you checkout the tag for "lastSuccessfulBuild-trunk" or "lastReviewed-trunk" (stable version) below, you can build the community edition which will support the latest php client.

Link to public SVN: http://anonsvn:anonsvn@code.jaspersoft.com/svn/repos/jasperserver

grantbacon's picture
Joined: Oct 23 2012 - 1:10pm
Last seen: 5 years 3 months ago

Thanks for your time Grant,

Now I think We are going to stick to the Stable version from:
http://community.jaspersoft.com/project/php-client/resources

Great work man!

porozco - 10 years 1 week ago
Feedback
randomness