tatilcom/gcp-rest-guzzle-adapter-bundle

整合 gcp-rest-guzzle-adapter 与 Symfony。

v1.0.1 2017-04-24 01:12 UTC

README

基于 Guzzle 构建的用于 Google Cloud Platform REST API 的 Symfony Bundle

用例

使用服务账户凭证(Google推荐的方式)访问 Google Cloud Platform Rest API

有关认证的更多信息:https://cloud.google.com/speech/docs/common/auth

用法

配置
gcp_rest_guzzle_adapter:
    clients:
        pubsub:
            email: 'test@test.com'
            private_key: "-----BEGIN PRIVATE KEY-----SDADAavaf...-----END PRIVATE KEY-----"
            scope: 'https://www.googleapis.com/auth/pubsub'
            project_base_url: 'https://pubsub.googleapis.com/v1/projects/test-project123/'

注意:对私有密钥使用双引号。使用单引号将发生 openssl_sign 错误

通过容器访问服务
$pubSubClient = $container->get('gcp_rest_guzzle_adapter.client.pubsub_client');

$result = $pubSubClient->get(
    sprintf('topics/%s/subscriptions', 'test-topic')
);

var_dump((string)$result->getBody()->getContents());
结果
string(113) "{
  "subscriptions": [
    "projects/test-project123/subscriptions/test_topicSubscriber"
  ]
}
"