Php GCE-从API请求打开和关闭VM

Php GCE-从API请求打开和关闭VM,php,api,google-cloud-platform,google-compute-engine,Php,Api,Google Cloud Platform,Google Compute Engine,我想知道是否有一种方法可以直接通过API(通过PHP托管在AppEngine上)打开和关闭Google计算引擎上的实例 我找到了以下文档: 但我无法理解此文档是否是我真正需要的:/ 编辑: 获取此错误: 带有消息“无法加载默认凭据”的未捕获异常“DomainException”。浏览以获取更多信息' 我试图从localhost运行这段代码,我认为这就是问题所在 如果我从项目中的应用程序引擎运行此代码,我想它会工作。 但是用于API的google php客户端文件夹中有>10000个文件,因此我

我想知道是否有一种方法可以直接通过API(通过PHP托管在AppEngine上)打开和关闭Google计算引擎上的实例

我找到了以下文档:

但我无法理解此文档是否是我真正需要的:/

编辑:

获取此错误: 带有消息“无法加载默认凭据”的未捕获异常“DomainException”。浏览以获取更多信息'

我试图从localhost运行这段代码,我认为这就是问题所在

如果我从项目中的应用程序引擎运行此代码,我想它会工作。
但是用于API的google php客户端文件夹中有>10000个文件,因此我无法将其推到app engine versione上并进行尝试://

您引用的文档符合您想要实现的目标,因此使用该API调用您将启动一个VM实例并使用方法实例。stop您将停止它们。PHP的示例在同一文档中,即开始和停止。我希望这些信息有帮助

第一步是实际实施一些东西,然后在遇到问题时提出问题。您已经标记了
PHP
。你看过PHPSDK了吗?是否要使用原始HTTP请求?您是否考虑过如何验证和授权您的请求?互联网上有关于如何用几种语言启动GCE实例的示例。问题中包含的文档链接有一个PHP示例。你研究过了吗?如果是,从这个例子开始有什么错?
$client = new Google_Client();
$client->setApplicationName('Google-ComputeSample/0.1');
$client->useApplicationDefaultCredentials();
$client->addScope('https://www.googleapis.com/auth/cloud-platform');

$service = new Google_Service_Compute($client);



// Project ID for this request.
$project = 'my-project'; 

// The name of the zone for this request.
$zone = 'europe-west3-c';  

// Name of the instance resource to start.
$instance = 'name-instance';  

$response = $service->instances->start($project, $zone, $instance);


print_r($response)