vTiger: разрешение на выполнение операции отклонено для запроса

Аналогично веб-сервисам vTiger: разрешение на выполнение операции запрещено для запроса

Я пытаюсь запросить vTiger, но использую httpful, поэтому вот мой код:

// vTiger: GET Query
// http://vtiger_url/webservice.php?operation=query&sessionName=[session id]&query=[query string] 

$query = "SELECT * FROM Surveys;";
$uri = $vTiger_uri . "?operation=query&sessionName=" . $sessionName . "&query=" . $query;
$response_j = \Httpful\Request::get($uri)->send();


$response = json_decode($response_j, true);

echo "<p>Query: " . $query . "</p>";
echo "<pre>";
print_r($response);
echo "</pre>";

И я получаю это обратно:

Array
(
    [success] => 
    [error] => Array
        (
            [code] => ACCESS_DENIED
            [message] => Permission to perform the operation is denied for query
        )

)

Боюсь, я упускаю что-то очень простое, но, проверив ответы, относящиеся к Zend и Curl, я просто не могу понять, почему это не работает с httpful, что-то связанное с кодированием запроса нить? :-(


person Rupert    schedule 12.12.2015    source источник


Ответы (1)


Глупый я, я продолжал видеть «не кодировать»… но таким образом я считаю, что мне нужно, поэтому код становится:

$query = urlencode("SELECT * FROM Surveys;");

и все хорошо ;-)

Извините за пропускную способность, но, надеюсь, полезно для других!

Руперт

person Rupert    schedule 12.12.2015