dtwbp26022 2015-10-14 20:10
浏览 851

“get_object_vars()期望参数1为对象,字符串为”

Got this error:

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"}}

In the actual file it's referring to it says

// 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;
  }
}

Can I just change it to "get_string_vars"? Or does it have to stay an object to do with the passwords? I'm a bit of a noob, just working on a project, thanks.

  • 写回答

1条回答 默认 最新

  • dongma7796 2015-10-14 20:45
    关注

    You need to pass get_field() an object not a string.

    You probably need to do something like:

    $object = json_decode($input);
    $result = get_field($object, $field, $default);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)