设置google api php客户端以与自定义google应用程序引擎api端点通信
我正试图在我的项目中配置GoogleAPI php客户端库。 我已经创建了一个自定义的google应用程序引擎项目,它包含在一个云端点中。该项目称为“set core”,服务称为“vrp API”,版本为“v1”,方法为设置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
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上。。。