如何访问该对象的这一部分

时间:2013-03-19 18:12:36

标签: php object curl

我正在使用curl将数据发送到drupal服务器上的json文件。我有这个工作,它返回一个像这样的字符串:

{
  "result":"success",
  "user":{
    "uid":"15",
    "theme":"",
    "signature":"",
    "signature_format":"plain_text",
    "created":"1335991710",
    "access":"1363715947",
    "login":1363716262,
    "status":"1",
    "timezone":"America/Los_Angeles",
    "language":"",
    "picture":"0",
    "data":false,
    "uuid":"89847add-54c8-c4b4-5dfc-bddc96e99919",
    "roles":{
      "2":"authenticated user",
      "4":"dOP staff"
    },
    "field_user_client":{
      "und":[
        {
          "nid":"17740"
        }
      ]
    }
  }
}

我试图找到json字符串的result部分。我已经尝试将字符串作为对象进行投射,但这不起作用。我尝试了以下内容:

<?php
$curlResult = curl_exec($ch);
echo $curlResult->result; //fails
?>

我需要做些什么来完成这项工作?

2 个答案:

答案 0 :(得分:1)

真的需要CURL吗?这应该没问题:

<?
$resArray = json_decode($ch, true);
$result = $resArray['result'];
?>

答案 1 :(得分:1)

我对Curl知之甚少,但看起来像JSON数组。您可能需要使用php函数json_decode()。尝试类似:

<?php
$curlResult = curl_exec($ch);
$array = json_decode($curlResult->result);
echo $array->result;
?>

如果你需要将数组放回JSON中,还有json_encode()