php - "get_object_vars() expects parameter 1 to be object, string given"

标签 php jquery json

出现此错误:

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/

相关文章:

php:如何拆分一个很长的字符串

php - 保存从 div-tag 裁剪的图片

php - 关于 PHP 的初学者问题,除了 for/foreach/while 循环之外,还有其他方法可以显示来自 mySQL 的数据吗?

ios - 异常 'Invalid type in JSON write (__SwiftValue)' 而 JSON 使用数组编码 Swift 对象

php - 在验证某些 $_POST 变量是否正确后,我希望关闭窗口。我如何使用 JQuery 执行此操作?

javascript - OnClick 按钮在 Rails 中创建一个动态 div(使用 java 脚本或 jQuery)

javascript - 同时控制 2 个 div 的可见性

javascript - 使用 Jquery.ajax().then() 时无法 .catch() 错误

json - 使用 pandas 在列中加载 Json 数据多个值

javascript - 显示来自 api 调用的搜索结果