问题标签 [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.
php - 用于 Google API 的 PHP 和 Protobuf FieldMask
我发现文档很好,但是对于我的生活,我无法弄清楚如何在 PHP 中设置 FieldMask 来更新 CloudSchedulerClient。
命令应该是这样的:
$client->updateJob($job, $updateMask);
但无论我将$updateMask
变量设置为什么,我的代码都会一直说Expect Google\Protobuf\FieldMask
. 例如,如果我想将 cron 作业的描述更新为“测试”,'description' => 'test'
我应该怎么做?
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 它可以工作并支持搜索。
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
对此有什么帮助吗?
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-Type
,multipart/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.
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 文件中,但它不起作用。