出现此错误:
login: demo
password: ****
[AJAX] Invalid JSON - Server reponse is:
<br />
<b>Warning</b>: get_object_vars() expects parameter 1 to be object, string given in <b>C:\wamp\www\examples\json-rpc\json-rpc.php</b> on line <b>75</b><br />
<br />
<b>Warning</b>: get_object_vars() expects parameter 1 to be object, string given in <b>C:\wamp\www\examples\json-rpc\json-rpc.php</b> on line <b>75</b><br />
<br />
<b>Warning</b>: get_object_vars() expects parameter 1 to be object, string given in <b>C:\wamp\www\examples\json-rpc\json-rpc.php</b> on line <b>75</b><br />
{"jsonrpc":"2.0","result":null,"id":"2","error":{"code":-32600,"message":"Invalid Request: no method"}}
在实际文件中它指的是它说
// return object field if exist otherwise return default value
function get_field($object, $field, $default) {
$array = get_object_vars($object);
if (isset($array[$field])) {
return $array[$field];
} else {
return $default;
}
}
我可以将其更改为“get_string_vars”吗?或者它必须保留一个与密码有关的对象吗?我是个菜鸟,只是在做一个项目,谢谢。
最佳答案
您需要传递get_field()
一个对象而不是字符串。
您可能需要执行以下操作:
$object = json_decode($input);
$result = get_field($object, $field, $default);
关于php - "get_object_vars() expects parameter 1 to be object, string given",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33134696/