问题标签 [google-cloud-php-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
104 浏览

php - 用于 Google API 的 PHP 和 Protobuf FieldMask

我发现文档很好,但是对于我的生活,我无法弄清楚如何在 PHP 中设置 FieldMask 来更新 CloudSchedulerClient。

命令应该是这样的: $client->updateJob($job, $updateMask);但无论我将$updateMask变量设置为什么,我的代码都会一直说Expect Google\Protobuf\FieldMask. 例如,如果我想将 cron 作业的描述更新为“测试”,'description' => 'test'我应该怎么做?

0 投票
0 回答
150 浏览

php - 如何在谷歌云 PHP 流包装器中将选项传递给 stream_open

我正在尝试从谷歌云存储中提供大型音频文件并寻求支持。

我很难理解 php fopen 和 google 流包装器一起工作。当 fopen 被调用时,它会立即从谷歌 StreamWrapper 类中调用 stream_open。但是我无法通过 fopen 上下文向它传递选项。我想将按位选项 0b10000 设置为其 STREAM_MUST_SEEK 选项。$flags 参数始终为 0。

https://www.php.net/manual/en/streamwrapper.stream-open

文档显示您可以设置至少两个选项,但它没有说明您可以在哪里设置它们。

没有 $flag 设置为 0b10000 我得到:

如果我将 $flags 设置为 0b10000 它可以工作并支持搜索。

0 投票
1 回答
79 浏览

google-api - 为什么包缺少“AudioEncoding”?

我正在尝试创建一个使用 Google API Text-To-Speech 的 Text To Speech 服务。嘻嘻是我的代码:

一切正常,除了最后一行给出错误:

致命错误:未捕获的错误:在 /home/******/public_html/services/remotes/post/convert-text-to-speech.php:28 中找不到类 'AudioEncoding' 堆栈跟踪:#0 {main}在第 28 行抛出 /home/******/public_html/services/remotes/post/convert-text-to-speech.php

对此有什么帮助吗?

0 投票
3 回答
448 浏览

php - Google Storage signedUploadUrl,获取上传网址返回:错误的内容类型。请使用多部分

我想让我的用户直接将大文件上传到 Google 存储。根据此文档,我应该能够使用 PHP SDK 生成签名的上传 url。我这样做是这样的:

文档说我需要POST返回$sessionURI才能获得我可以上传到的实际网址。文档:

签名上传网址

为此对象创建一个签名上传 URL。

...

为了上传数据,必须通过向此方法返回的 URL 发送 HTTP POST 请求来获取会话 URI。

但是,当我尝试到POST$sessionURI,我收到错误:

POST object expects Content-Type multipart/form-data

所以,我明确地设置了Content-Typemultipart/form-data然后我得到了错误:

Bad content type. Please use multipart.

我已经尝试从代码中执行此操作以及在命令行上使用 curl ,并且我尝试设置Content-Type但似乎没有任何效果(我添加了一些新行以使其可读,但最初都是一行):

我尝试了一堆不同的示例,并且尝试完全按照文档中的说明进行操作,但似乎没有任何效果。

我错过了什么?我究竟做错了什么?

- - 更新

我尝试使用 Google 的示例代码回到开头,但仍然无法正常工作。这是 Google 的示例代码给我的 curl 命令:

那给了我:

Anonymous caller does not have storage.objects.create access to the Google Cloud Storage object.

0 投票
1 回答
21 浏览

google-app-engine - Google Cloud PHP App Engine - signedUrl - Expired Token - 自定义错误页面

我在 Goolge Cloud 上的 PHP App Engine 中使用 signedUrl 来使用以下代码片段获取 firebase 存储中存储文件的 https:// 链接:

所以生成的 url 有效期为 15 分钟。15 分钟后调用此 url 在浏览器中显示以下消息:

是否有可能为这种情况提供自定义错误 html 页面?我试过使用

在我的 app.yaml 文件中,但它不起作用。