tatilcom / gcp-rest-guzzle-adapter-bundle
整合 gcp-rest-guzzle-adapter 与 Symfony。
v1.0.1
2017-04-24 01:12 UTC
Requires
- metglobal/gcp-rest-guzzle-adapter: 1.0.*
- symfony/config: ~2.7
- symfony/dependency-injection: ~2.7
- symfony/event-dispatcher: ~2.7
- symfony/yaml: ~2.7
Requires (Dev)
- phpunit/phpunit: 5.1
This package is not auto-updated.
Last update: 2024-09-25 16:40:42 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" ] } "