设置XML Web服务请求

时间:2011-07-10 09:45:11

标签: php xml web-services

我在服务器上运行PHP和MySQL,想要提供产品信息的网络服务,并且搜索Google不确定最佳起点,如果有人知道我在哪里可以找到一些示例代码或很容易进行示例。

例如,我会查询大约30个项目。 dep将是部门,Count将返回多少记录。

名优产品 价钱 简短的介绍 SKU

请求将通过http://website.com/productxml?dep=1&Count=3&BrandName=Y&Price=Y

如果有人知道任何好资源或有一些示例代码,我们将不胜感激。

由于 罗伊

2 个答案:

答案 0 :(得分:1)

正如@lbu建议您可以使用PHP和数据库中的数据动态创建XML(不要忘记设置标题!)。

我正在寻找一种解决方案,为网络服务创建一个小型API而不会有太多麻烦,我遇到了Luracast Restler。这是一个免费的PHP解决方案,让您可以立即创建API。请记住,它仍处于生产阶段,但它确实运行良好。 (如果做了一些修复,我会尽快向他们提出这些建议)。 您可以从GitHub project page下载它,它包含一些示例以帮助您入门。

答案 1 :(得分:0)

您可以使用JSON编码的Object / Array:

header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');

echo json_encode($data);

但在此之前,您需要解析请求并对变量进行检查,可以将其转义以防止任何恶意数据输入或请求。我想你需要一些简单的API来提供对数据库的访问。您可以创建自己的类,例如class ProductsService {}

之后根据GET中的请求项返回不同的数据。

以下是两个例子:

Zend Framework Service Class

PHP Soap Server class