Похожий на Веб-сервисы 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, что-то связанное с кодированием строки запроса? 🙁
Глупый я, я продолжал видеть «не кодировать» … но таким образом я нахожу, что мне нужно, поэтому код становится:
$query = urlencode("SELECT * FROM Surveys;");
и все хорошо 😉
Извините за пропускную способность, но, надеюсь, полезно для других!
Руперт
Других решений пока нет …