Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置google api php客户端以与自定义google应用程序引擎api端点通信_Php_Google App Engine_Google Api Php Client_Google App Engine Php - Fatal编程技术网

设置google api php客户端以与自定义google应用程序引擎api端点通信

设置google api php客户端以与自定义google应用程序引擎api端点通信,php,google-app-engine,google-api-php-client,google-app-engine-php,Php,Google App Engine,Google Api Php Client,Google App Engine Php,我正试图在我的项目中配置GoogleAPI php客户端库。 我已经创建了一个自定义的google应用程序引擎项目,它包含在一个云端点中。该项目称为“set core”,服务称为“vrp API”,版本为“v1”,方法为vrp.vrp.getSolution() 现在,在我的PHP代码中,我将遵循以下示例: 问题是,在这个例子中,没有提到如何连接到谷歌以外的任何定制服务 我的PHP代码是: $client = new Google_Client(); $client->setApplic

我正试图在我的项目中配置GoogleAPI php客户端库。 我已经创建了一个自定义的google应用程序引擎项目,它包含在一个云端点中。该项目称为“set core”,服务称为“vrp API”,版本为“v1”,方法为
vrp.vrp.getSolution()

现在,在我的PHP代码中,我将遵循以下示例:

问题是,在这个例子中,没有提到如何连接到谷歌以外的任何定制服务

我的PHP代码是:

$client = new Google_Client();
$client->setApplicationName("set-core");
$client->setDeveloperKey("AIzaSyByd8cRJNGYC4szFLbr3**************");
$client->isAppEngine(true);

$service = new Google_Service_Appengine_Service($client);
$results = $service->vrp->vrp.vrp.getSolution($stringVehicles, $stringServices, $stringDepot);
不幸的是,在最后一行,PHP警告我:

注意:尝试获取非对象的属性(我假设它是$service)


问题是,我真的不知道如何设置所有客户端的参数以及使用哪种服务类型。

您需要创建一个经过授权的HTTP客户端,然后直接使用它请求API端点。您在上面操作的AppEngine服务类并不适用于此用例。像这样的方法应该会奏效:

$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$httpClient = $client->authorize();
$response = $httpClient->request('GET', 'https://myapp.appspot.com/vrp/getSolution');
$httpClient
类是的一个实例,但是已经添加了您的Google身份验证。请参阅有关使用Guzzle发出请求的文档


我希望这有帮助

您需要创建一个经过授权的HTTP客户端,然后直接使用它请求API端点。您在上面操作的AppEngine服务类并不适用于此用例。像这样的方法应该会奏效:

$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$httpClient = $client->authorize();
$response = $httpClient->request('GET', 'https://myapp.appspot.com/vrp/getSolution');
$httpClient
类是的一个实例,但是已经添加了您的Google身份验证。请参阅有关使用Guzzle发出请求的文档


我希望这有帮助

您知道如何使用较旧的v1库来实现这一点吗?我们目前仍停留在php5.3上……您知道如何使用较旧的v1库实现这一点吗?我们现在被困在php5.3上。。。