【问题标题】:Parsing Google Service Objects in PHP在 PHP 中解析 Google 服务对象
【发布时间】:2019-12-12 00:42:57
【问题描述】:

我觉得有点傻,但我不知道如何解析谷歌从他们的 API 中返回的对象 PHP,有人能解释一下吗?

例如,如果我要求:

print_r($job->getState());

我明白了:

Google\Cloud\Scheduler\V1\HttpTarget Object
(
    [uri:Google\Cloud\Scheduler\V1\HttpTarget:private] => http://example.com/cron-check.php
    [http_method:Google\Cloud\Scheduler\V1\HttpTarget:private] => 1
    [headers:Google\Cloud\Scheduler\V1\HttpTarget:private] => Google\Protobuf\Internal\MapField Object...

那么我到底如何从这个对象中获取 uri 值呢?

【问题讨论】:

    标签: php google-cloud-platform google-api google-cloud-functions


    【解决方案1】:

    搜索您收到的响应对象,我找到了它的源代码:

    https://github.com/googleapis/google-cloud-php/blob/master/Scheduler/src/V1/HttpTarget.php

    看起来,URI 属性似乎有一个简单的 getter 方法。试试:

    $job->getState()->getUri();
    

    【讨论】:

    • 谢谢格雷格。那肯定成功了。我想我应该看过源代码。我只是假设有一种通用的方法来解析这些对象。非常感谢。非常感谢您的回复。
    • 没问题 :-)
    • 也可以使用json_decode($job->serializeToJsonString(), true)来获取数组的值。
    • 是的,jdp!这正是我一直在寻找的。你摇滚!
    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    • 2013-04-06
    • 2019-04-21
    相关资源
    最近更新 更多