/ / Nastaviť Google Cloud Datastore s runtime PHP - php, google-app-engine, google-cloud-datastore

Nastavte službu Google Cloud Datastore pomocou PHP runtime - php, google-app-engine, google-cloud-datastore

Vyvíjam backend pre aplikáciu pomocou App Engine s PHP runtime a Google Cloud Datastore.
Nastavil som lokálny vývoj pre App Engine a používam nástroj gcd pre lokálny Datastore.
Keď posielam požiadavky na online Datastore funguje.
Bohužiaľ, keď odosielam požiadavku na lokálny Datastore, zobrazí sa v prehliadači nasledujúca chyba:

Fatal error: Uncaught exception "Google_Service_Exception" with message "Error calling
POST http://localhost:8081/datastore/v1beta2/datasets/project-id/allocateIds: (400)
unsupported content-type: application/json; charset=utf-8" in G:ProgramsGoogleCloud
SDKproject-iddefaultGoogleHttpREST.php:79 Stack trace: #0 G:ProgramsGoogleCloud
SDKproject-iddefaultGoogleHttpREST.php(44): Google_Http_REST::decodeHttpResponse(
Object(Google_Http_Request)) #1 G:ProgramsGoogleCloud SDKproject-iddefaultGoogle
Client.php(503): Google_Http_REST::execute(Object(Google_Client), Object(Google_Http_
Request)) #2 G:ProgramsGoogleCloud SDKproject-iddefaultGoogleServiceResource.
php(195): Google_Client->execute(Object(Google_Http_Request)) #3 G:ProgramsGoogle
Cloud SDKproject-iddefaultGoogleServiceDatastore.php(153): Google_Service_
Resource->call("allocateIds", Array, "Google_Service_...") #4 G:ProgramsGoogleCloud
SDKproject-iddefaultDatastoreService.php in G:ProgramsGoogleCloud SDK
project-iddefaultGoogleHttpREST.php on line 79

a v gcd dostanem nasledujúcu chybu:

Sep 17, 2014 8:24:07 PM com.google.apphosting.client.serviceapp.BaseApiServlet doPost
INFO: ApiServlet POST
Sep 17, 2014 8:24:07 PM com.google.apphosting.client.serviceapp.BaseApiServlet doCall
INFO: unsupported content-type: application/json; charset=utf-8
Sep 17, 2014 8:24:07 PM com.google.apphosting.client.serviceapp.BaseApiServlet
writeErrorResponse
SEVERE: INVALID_ARGUMENT: unsupported content-type: application/json; charset=utf-8

Snažil som sa zmeniť typ obsahu v riadku 171 služby Google / Service / Resource.php 171, ale zdá sa, že nič nefunguje.
Akýkoľvek nápad, ako to môžem opraviť?

odpovede:

1 pre odpoveď č. 1

Lokálny vývojový server služby Google Cloud Datastore (bohužiaľ)gcd.sh) v súčasnosti nepodporuje JSON ako transport (ktorý používa klientská knižnica PHP).

Riešením je vytvoriť druhý projekt, ktorý používate len na testovanie.