Я пытаюсь сгенерировать PHP-клиент для моего API Google Cloud Endpoints с помощью API Google Генератор клиентов но вместо этого он просто создает пустой каталог.
Команда, которую я использую, выглядит следующим образом:
generate_library --language=php --language_variant=stable --output_dir=/path/php-client --input=/path/myApi-v1.json
Кажется, работает, когда я меняю язык на csharp и java. Я включил подробный флаг и не вижу никаких ошибок, только отслеживание таких сообщений, как:
DEBUG:codegen:Create: myMethod, parent=update
DEBUG:codegen:Schema.Create: updateRequestContent => MyMessage
DEBUG:codegen:DataTypeFromJson: add MyMessage to cache
В поисках вокруг вижу кто-то в AppEngine Sub Reddit опубликовал аналогичная проблема без ответа.
Я использовал другой подход:
скачал почтовый индекс от
https://github.com/google/apis-client-generator
Извлек zip-файл из каталога (я назвал его client-generator)
/path/client-generator/generate.sh --input=/path/rest.json --language=php --output_dir=/path/output
Файл APICLassName.php генерируется
Я попробовал еще раз и изменил --language_variant
аргумент от stable
в 1.1.4
и теперь работает нормально.