Как выполнить облачную функцию Google через PHP? - PullRequest
0 голосов
/ 21 февраля 2019

Можно ли извинить функцию Google Cloud и ждать ее результатов через PHP?

Я искал документацию по адресу:

Но не было интеграции для облачных функций

1 Ответ

0 голосов
/ 26 февраля 2019

Вы можете создать запущенную по HTTP облачную функцию.Для получения дополнительной информации перейдите к документации HTTP Triggers .Затем сделайте http-запрос из вашего PHP-кода, используя триггерный URL-адрес функции.Чтобы увидеть его, перейдите на страницу Cloud Functions в Google Cloud Console.Нажмите на название вашей облачной функции, и откроется страница 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);
...