【问题标题】:Trying to get value from a non Object response in php试图从 php 中的非对象响应中获取值
【发布时间】:2020-08-17 12:22:15
【问题描述】:

我想获取上次在 Veeam 中输入的公司名称的实例 ID 并将其保存在我的数据库中

我将 Curl 用于静止的 APi。

以下代码获取响应并对其进行解码

$response = curl_exec($curl);
$json = $response;
$json_output = json_decode($json, true);
echo '<pre>';
print_r($json_output); 

下面的响应

Array
(
    [meta] => Array
        (
            [pagingInfo] => Array
                (
                    [total] => 7
                    [count] => 7
                    [offset] => 0
                )

        )

    [data] => Array
        (
            [0] => Array
                (
                    [instanceUid] => 0aa2db5f-3450-4c30-8074-c215ca509475
                    [name] => Jerome_Company
                    [status] => active
                    [resellerUid] => 
                    [subscriptionPlanUid] => a8078b36-c29b-40db-90f5-4960a05fff1e
                    [permissions] => Array
                        (
                        )

                )

              

            [5] => Array
                (
                    [instanceUid] => ebcd92e9-bb13-4ea0-87c4-175bc7b5ab1f
                    [name] => Xoagub
                    [status] => active
                    [resellerUid] => 
                    [subscriptionPlanUid] => a8078b36-c29b-40db-90f5-4960a05fff1e
                    [permissions] => Array
                        (
                        )

                )

            [6] => Array
                (
                    [instanceUid] => 1325d332-b7d9-4960-9004-0b7ca335078e
                    [name] => Gmail
                    [status] => creating
                    [resellerUid] => 
                    [subscriptionPlanUid] => a8078b36-c29b-40db-90f5-4960a05fff1e
                    [permissions] => Array
                        (
                        )

                )

        )

)

有什么方法可以获取上次进入公司的instanceUid 吗?

【问题讨论】:

  • 你什么时候得到试图从非对象中获取价值???
  • 没有得到你的问题

标签: php json string


【解决方案1】:

获取data的最后一个条目,然后是instanceUid

echo end($json_output['data'])['instanceUid'];

但是你不应该在任何地方得到试图从一个非对象中获取价值,除非你试图访问像$json_output-&gt;data这样的对象;这将不起作用,因为您已将 true 解码为数组并传递给 json_encode

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多