致命错误:未捕获的异常“异常”,消息“不正确的响应 ID:(请求 ID:1)”
Posted
技术标签:
【中文标题】致命错误:未捕获的异常“异常”,消息“不正确的响应 ID:(请求 ID:1)”【英文标题】:Fatal error: Uncaught exception 'Exception' with message 'Incorrect response id: (request id: 1)' 【发布时间】:2016-09-06 07:35:57 【问题描述】:我正在使用 Limesurvay github.com/trougakoss/LimeSurvey 和 github.com/weberhofer/jsonrpcphp 并且测试代码是
require_once 'C:/wamp/www/limesurvey/jsonrpcphp/src/org/jsonrpcphp/jsonRPCClient.php';
define( 'LS_BASEURL', 'http://10.10.10.29:823/limesurvey/index.php?r=admin/remotecontrol'); // adjust this one to your actual LimeSurvey URL
define( 'LS_USER', 'admin' );
define( 'LS_PASSWORD', 'admin' );
// the survey to process
$survey_id=989315;
// instanciate a new client
$myJSONRPCClient = new \org\jsonrpcphp\JsonRPCClient( LS_BASEURL);
//echo $myJSONRPCClient->getinfo();
// receive session key
$sessionKey= $myJSONRPCClient->get_session_key( LS_USER, LS_PASSWORD );
// receive all ids and info of groups belonging to a given survey
$groups = $myJSONRPCClient->list_groups( $sessionKey, $survey_id );
print_r($groups, null );
// release the session key
$myJSONRPCClient->release_session_key( $sessionKey );
并得到这些错误:输出结果
( ! ) Fatal error: Uncaught exception 'Exception' with message 'Incorrect response id: (request id: 1)' in C:\wamp\www\limesurvey\jsonrpcphp\src\org\jsonrpcphp\JsonRPCClient.php on line 185
( ! ) Exception: Incorrect response id: (request id: 1) in C:\wamp\www\limesurvey\jsonrpcphp\src\org\jsonrpcphp\JsonRPCClient.php on line 185
Call Stack
# Time Memory Function Location
1 1.0022 252616 main( ) ..\test.php:0
2 1.0032 295944 org\jsonrpcphp\JsonRPCClient->get_session_key( ) ..\test.php:25
3 1.0032 296360 org\jsonrpcphp\JsonRPCClient->__call( ) ..\test.php:25
【问题讨论】:
【参考方案1】:当我忘记在全局设置中启用 JSON-RPC 时,我遇到了同样的错误。你确定你启用了吗?只是一个想法。
“转到全局设置,选择“服务”选项卡并选择两个 RPC 服务(XML-RPC 或 JSON-RPC)服务之一。”
https://manual.limesurvey.org/Global_settings
【讨论】:
看来你回答了你的问题……【参考方案2】:我遇到了同样的错误,这是因为我在常规设置中选择了 XML API 而不是 JSON API。
【讨论】:
以上是关于致命错误:未捕获的异常“异常”,消息“不正确的响应 ID:(请求 ID:1)”的主要内容,如果未能解决你的问题,请参考以下文章
致命错误:未捕获的异常“Phalcon\Mvc\Model\Exception”与消息“语法错误,意外令牌>,
致命错误:未捕获的异常“PDOException”和消息“找不到驱动程序”
致命错误:未捕获的异常“PDOException”,带有消息“SQLSTATE [42000]:语法错误或访问冲突 PHP 和 PDO
parse-php-sdk 致命错误:未捕获的异常 'Parse\ParseException' 带有消息 'unauthorized'
致命错误:未捕获的异常“InvalidArgumentException”与消息“Id 不能为空”
致命错误:未捕获的异常 'Zend_Session_Exception' 带有消息 'Zend_Session::start()