首页 > 解决方案 > 在 PHP 中解析 Google 服务对象

问题描述

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

例如,如果我要求:

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 值呢?

标签: phpgoogle-cloud-platformgoogle-apigoogle-cloud-functions

解决方案


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

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

从这里可以看出,URI 属性似乎有一个简单的 getter 方法。尝试:

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

推荐阅读