如何从SPLObjectStorage中的响应中访问“count”?

时间:2014-08-24 12:11:37

标签: php guzzle

我得到了这个:

enter image description here

我如何收到点票。我尝试了几种方法,比如$ r-> count和$ r-> count();

这是一个要点。

// Results is an SplObjectStorage object where each request is a key
    foreach ($results as $request) {
        // Get the result (either a ResponseInterface or RequestException)
        $result = $results[$request];
        if ($result instanceof ResponseInterface) {
            // Interact with the response directly
            $r = $result->getBody();
            echo $r;

        } else {
            // Get the exception message
            echo $result->getMessage();
        }
    }

2 个答案:

答案 0 :(得分:2)

由于这是一个JSON字符串,您可以使用 json_decode

将其解码为对象
 $r = $result->getBody();
 $response=json_decode($r);
 echo $response->count;

<强> Fiddle

答案 1 :(得分:0)

我自己找到了答案。我不得不使用get_object_vars()。将对象转换为数组。

 $r = $result->getBody();
 $response=json_decode($r);
 $s = get_object_vars($response);
 dd($s->count);