Not Able to Generate PHP SDK using codegen 2.1.3

49 views
Skip to first unread message

balaji mule

unread,
Oct 8, 2015, 9:23:59 AM10/8/15
to Swagger
Hi,

I am not able to generate PHP Sdk using codegen 2.1.3.

I am using following command to do the same :

java -jar C:/Trunk/Swagger/codegen/2.1.3/swagger-codegen-2.1.3/modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate -i C:/Trunk/Swagger/swagger.json -l php  -o C:/Trunk/Swagger/PHP/client/php >logPHP20150827-1255.txt

Please help on the same.

Used maven plugin to generate json and using following plugin tried to generate PHP client but not able to do so :

<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>2.1.3</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>C:/Trunk/Swagger/swagger.json</inputSpec>
<language>php</language>
<configOptions>
<sourceFolder>php</sourceFolder>
</configOptions>
<output>C:/Trunk/remittance/swagger-php-client</output>
</configuration>
</execution>
</executions>
</plugin>


Please suggest on same


balaji mule

unread,
Oct 9, 2015, 1:22:24 AM10/9/15
to Swagger
Anything on same....

Sagar S

unread,
Oct 9, 2015, 3:00:03 AM10/9/15
to Swagger
I am also facing same issue...


On Thursday, 8 October 2015 18:53:59 UTC+5:30, balaji mule wrote:

wing328

unread,
Oct 9, 2015, 3:20:35 AM10/9/15
to Swagger
would be hard to troubleshoot without any error message provided.

You can also generate PHP client using the online generator.swagger.io. Here is an example:

curl -X POST -H "content-type:application/json" -d '{"swaggerUrl":"http://petstore.swagger.io/v2/swagger.json"}' http://generator.swagger.io/api/gen/clients/php

William


Sagar S於 2015年10月9日星期五 UTC+8下午3時00分03秒寫道:

balaji mule

unread,
Oct 9, 2015, 3:47:58 AM10/9/15
to Swagger
After some dig down found following trace in codegen 2.14 where this exception handle :

H:\>java -jar C:/Trunk/Swagger/codegen/2.1.4/swagger-codegen-master/modules/swag
ger-codegen-cli/target/swagger-codegen-cli.jar generate -i C:/Trunk/Swagger/swag
ger.json -l php  -o C:/Trunk/Swagger/PHP/client/php
reading from C:/Trunk/Swagger/swagger.json
Exception in thread "main" java.lang.RuntimeException: Could not generate model
'AdditionalData'
        at io.swagger.codegen.DefaultGenerator.generate(DefaultGenerator.java:17
4)
        at io.swagger.codegen.cmd.Generate.run(Generate.java:188)
        at io.swagger.codegen.SwaggerCodegen.main(SwaggerCodegen.java:35)
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range:
 1
        at java.lang.String.charAt(Unknown Source)
        at java.util.regex.Matcher.appendReplacement(Unknown Source)
        at java.util.regex.Matcher.replaceAll(Unknown Source)
        at java.lang.String.replaceAll(Unknown Source)
        at io.swagger.codegen.languages.PhpClientCodegen.toPackagePath(PhpClient
Codegen.java:122)
        at io.swagger.codegen.languages.PhpClientCodegen.modelFileFolder(PhpClie
ntCodegen.java:216)
        at io.swagger.codegen.DefaultGenerator.generate(DefaultGenerator.java:15
5)
        ... 2 more

Above exception is not handled in codegen 2.1.3 so there is not stack trace for the same.

Above exception is there for every model which has been there in definations of swagger json

Please suggest on same.

On Thursday, 8 October 2015 18:53:59 UTC+5:30, balaji mule wrote:

balaji mule

unread,
Oct 9, 2015, 6:48:37 AM10/9/15
to Swagger
I have solved the issue by specifying <modelPackage>models</modelPackage>.  

We need to give the small name to make it work if I use "SwaggerClient\models" then also it will give me same error



On Thursday, 8 October 2015 18:53:59 UTC+5:30, balaji mule wrote:
Reply all
Reply to author
Forward
0 new messages