<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: getDocumentList() error on PHP Automation Client in Nuxeo Forum</title>
    <link>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314077#M1078</link>
    <description>&lt;P&gt;Hi Vladimir,&lt;/P&gt;</description>
    <pubDate>Mon, 18 Nov 2013 09:23:43 GMT</pubDate>
    <dc:creator>Marc_</dc:creator>
    <dc:date>2013-11-18T09:23:43Z</dc:date>
    <item>
      <title>getDocumentList() error on PHP Automation Client</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314075#M1076</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I'm using the PHP Automation Client to execute a simple query and I have an error on it, and I don't know how can I resolve it. Obviously I changed the url of Nuxeo, and the correct username and password when I get a session.&lt;/P&gt;
&lt;P&gt;Here the code:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;$client = new PhpAutomationClient('http://localhost:8080/nuxeo/site/automation');
$session = $client-&amp;gt;getSession('Administrator','Administrator');
$answer = $session-&amp;gt;newRequest("Document.Query")-&amp;gt;set('params', 'query', "SELECT * FROM Document" )-&amp;gt;sendRequest();
$documentsArray = $answer-&amp;gt;getDocumentList();
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;And here the error:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;Fatal error: Call to a member function getDocumentList() on a non-object in C:\wamp\www\utils\test.php on line 118
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But, If before getDocumentList(), I do a var_dump($answer), I see the JSON document listing all documents that means that I received the server answer.&lt;/P&gt;
&lt;P&gt;Can someone explain me what's the problem? Thanks in advance!&lt;/P&gt;</description>
      <pubDate>Fri, 15 Nov 2013 13:25:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314075#M1076</guid>
      <dc:creator>Marc_</dc:creator>
      <dc:date>2013-11-15T13:25:43Z</dc:date>
    </item>
    <item>
      <title>Re: getDocumentList() error on PHP Automation Client</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314076#M1077</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;</description>
      <pubDate>Fri, 15 Nov 2013 17:48:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314076#M1077</guid>
      <dc:creator>Vladimir_Pasqui</dc:creator>
      <dc:date>2013-11-15T17:48:09Z</dc:date>
    </item>
    <item>
      <title>Re: getDocumentList() error on PHP Automation Client</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314077#M1078</link>
      <description>&lt;P&gt;Hi Vladimir,&lt;/P&gt;</description>
      <pubDate>Mon, 18 Nov 2013 09:23:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314077#M1078</guid>
      <dc:creator>Marc_</dc:creator>
      <dc:date>2013-11-18T09:23:43Z</dc:date>
    </item>
    <item>
      <title>Re: getDocumentList() error on PHP Automation Client</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314078#M1079</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;You should look:&lt;/P&gt;
&lt;P&gt;a) what sendRequest method is doing,&lt;/P&gt;
&lt;P&gt;b) what constructor NuxeoDocuments is doing.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ad. a)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If json_decode($answer, true) returns null then a result from sendRequest is a pure response from a server.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ad. b)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;json_decode($answer, true) returns not null then sendRequest returns the result from calling NuxeoDocuments(json_decode($answer, true)). NuxeoDocuments checks if its parameter contains elements 'entries' or 'uid' then it returns object.
Otherwise it returns the parameter or an error 'file not found'.&lt;/P&gt;
&lt;P&gt;You should check what case is in your example.&lt;/P&gt;
&lt;P&gt;Best regards&lt;/P&gt;</description>
      <pubDate>Mon, 18 Nov 2013 16:03:11 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314078#M1079</guid>
      <dc:creator>adam_bo_</dc:creator>
      <dc:date>2013-11-18T16:03:11Z</dc:date>
    </item>
    <item>
      <title>Re: getDocumentList() error on PHP Automation Client</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314079#M1080</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;</description>
      <pubDate>Mon, 18 Nov 2013 17:06:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314079#M1080</guid>
      <dc:creator>Marc_</dc:creator>
      <dc:date>2013-11-18T17:06:20Z</dc:date>
    </item>
    <item>
      <title>Re: getDocumentList() error on PHP Automation Client</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314080#M1081</link>
      <description>&lt;P&gt;Could you enclose your var_dump($answer) string?&lt;/P&gt;</description>
      <pubDate>Mon, 18 Nov 2013 19:31:04 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314080#M1081</guid>
      <dc:creator>adam_bo_</dc:creator>
      <dc:date>2013-11-18T19:31:04Z</dc:date>
    </item>
    <item>
      <title>Re: getDocumentList() error on PHP Automation Client</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314081#M1082</link>
      <description>&lt;P&gt;I can't attach the complete file because is too big...&lt;/P&gt;</description>
      <pubDate>Tue, 19 Nov 2013 11:35:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314081#M1082</guid>
      <dc:creator>Marc_</dc:creator>
      <dc:date>2013-11-19T11:35:40Z</dc:date>
    </item>
    <item>
      <title>Re: getDocumentList() error on PHP Automation Client</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314082#M1083</link>
      <description>&lt;P&gt;Could you change the following line in file NuxeoAutomationUtilities.php&lt;/P&gt;</description>
      <pubDate>Tue, 19 Nov 2013 13:30:59 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314082#M1083</guid>
      <dc:creator>adam_bo_</dc:creator>
      <dc:date>2013-11-19T13:30:59Z</dc:date>
    </item>
    <item>
      <title>Re: getDocumentList() error on PHP Automation Client</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314083#M1084</link>
      <description>&lt;P&gt;Ok, you need to modify the file NuxeoAutomationUtilities.php:&lt;/P&gt;
&lt;P&gt;a) this is optional&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;public function NuxeoRequest($url, $headers = "Content-Type:application/json+nxrequest", $requestId) {
    $this-&amp;gt;url = $url . "/" . $requestId;
    $this-&amp;gt;headers = $headers;
    $this-&amp;gt;finalRequest = array(""=&amp;gt;""); // it is treated as array in "set" method
    $this-&amp;gt;method = 'POST';
    $this-&amp;gt;iterationNumber = 0;
    $this-&amp;gt;HEADER_NX_SCHEMAS = 'X-NXDocumentProperties:';
    $this-&amp;gt;blobList = null;
    $this-&amp;gt;X_NXVoidOperation = 'X-NXVoidOperation: true';
}
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;b) this is crucial&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;public function setSchema($schema = '*') {
//        $this-&amp;gt;headers = array($this-&amp;gt;headers, $this-&amp;gt;HEADER_NX_SCHEMAS . $schema); // it is the problem.
    $this-&amp;gt;headers = $this-&amp;gt;headers."\r\n". $this-&amp;gt;HEADER_NX_SCHEMAS . $schema;
    return $this;
}
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Best regards&lt;/P&gt;</description>
      <pubDate>Tue, 19 Nov 2013 19:38:36 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/getdocumentlist-error-on-php-automation-client/m-p/314083#M1084</guid>
      <dc:creator>adam_bo_</dc:creator>
      <dc:date>2013-11-19T19:38:36Z</dc:date>
    </item>
  </channel>
</rss>

