A simple Java client for Yar RPC framework.
Yar is a light RPC framework for PHP written by Laruence. If you are looking for a Java client for Yar, this project may solve your problems.
Use this client is very simple, just few codes:
YarClient client = new YarClient("http://localhost/yar.php");
Integer timestamp = client.call("doSomething", Integer.class, "Hello");
System.out.println(timestamp);
client.close();
Coming soon..
Add the JitPack repository to your build file.
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
Add the dependency in the form.
<dependency>
<groupId>com.github.starlight36</groupId>
<artifactId>yar-client-java</artifactId>
<version>v0.1.4</version>
</dependency>
To build this project, just use maven.
mvn clean package -Dmaven.test.skip=true
To test this project, you need to provide a php http server
listening on localhost:8095. src/test/resources/yar.php
is the
server script.
Use php build-in server is a good idea.
php -ddate.timezone=PRC -dextension=yar.so -S 127.0.0.1:8095 -t src/test/resources
- Native PHP packager is not support correctly.
- Concurrent or asynchronous call is not support temporarily.
- Only support HTTP transport, socket transport is planed.
If you any questions, use Issues.