如何通过PHP执行Google Cloud Function?

时间:2019-02-20 23:04:16

标签: php firebase google-cloud-functions

是否有可能执行Google Cloud Function并通过PHP等待其结果?

我在以下位置搜索了文档

但未集成Cloud Functions

1 个答案:

答案 0 :(得分:0)

您可以创建HTTP触发的Cloud Function。有关更多信息,请访问HTTP Triggers文档。然后使用函数的触发URL从您的PHP代码发出一个http请求。要查看它,请转到Google Cloud Console中的Cloud Functions页。单击您的Cloud Function的名称,将打开Function details页面。转到Trigger选项卡,在URL下,您可以看到执行云功能的链接。

一个这样做的PHP示例如下(它是其中的一个,对我来说就是这样): 运行sudo apt-get install php-curl安装php curl

使用以下PHP代码:

<?php
global $url;

//The Cloud Function's trigger URL
$url = "www.[FUNCTION_ZONE]-[PROJECT_ID].cloudfunctions.net/[FUNCTION_NAME]";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);

// Set so curl_exec returns the result instead of outputting it.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Get the response and close the channel.
$response = curl_exec($ch);
echo "Printing response: \n\n";
echo $response;
curl_close($ch);