2

我在开发将使用在 NetBeans 7.1.1 中创建的 Java RESTful 服务的 PHP 客户端时遇到了一些问题。

对于那些不知道的人:当您创建基于 MySQL 数据库(实体)的 Java RESTful Web 服务时,NetBeans 将自动创建实体类和每个实体“门面”,可以称为服务提供者.

我使用 Java RESTful Web 服务服务器和 Java RESTful 客户端开发了一个 Web 应用程序,该客户端通过 Jersey 和 Servlet 使用 Web 服务。

现在到一个计划好的 PHP 客户端:我已经用谷歌搜索了很多,我看到的是:没有互操作性(或者我是“菜鸟”),这是 Web 服务的目的之一。我知道如何在 PHP 中创建 RESTful Web 服务,并与 PHP 客户端通信,Java 也是如此,但我想要的是创建 Java RESTful Web 服务服务器和 php 客户端。

对不起,如果我在这个问题上说错了,请随时纠正我。

如果有人可以帮助我,给我一些想法,代码示例,解释“诀窍”,我将不胜感激。

4

1 回答 1

0

这是一个比较容易解决的问题。对于企业应用程序,我已经为这个相同的解决方案建模。Java 层将 CXF RESTful Web 服务映射到 SOAP 端点(外部系统)以及实体对象(通过 Hibernate/IBatis 映射)的混合。使用 CXF 休息层相当简单。在 PHP 中,我绝对推荐使用 Guzzle 客户端。

/** 使用 REST 服务 **/

$client = new Client("http://example.com/);

$locationRequest = $client->get('/someservice/rest/location/findstatebyzip.json?zip=12345');
$locationResponse = $locationRequest->send();

$locationResults = json_decode($locationResponse->getBody());

Guzzle Client 的优点在于您不需要启用/安装 CURL,它可以使用其他传输机制。

于 2015-06-06T14:40:33.720 回答