是否有可能执行Google Cloud Function并通过PHP等待其结果?
我在以下位置搜索了文档
但未集成Cloud Functions
答案 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);