2011-07-10 91 views
0

我在服务器上运行PHP和MySQL,并且希望提供产品信息的Web服务,并且搜索了Google不确定的最佳开始位置,如果有人会知道我在哪里可以找到一些示例代码或容易进行实例。设置XML Web服务请求

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

名优产品 价格 SHORTDESCRIPTION SKU

该请求将超过http://website.com/productxml?dep=1&Count=3&BrandName=Y&Price=Y进行。

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

感谢 罗伊

+0

简单地写[XML](http://www.w3schools.com/xml/xml_whatis.asp)动态地用PHP和您的数据库数据 – Ibu

回答

1

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

我正在寻找一种解决方案来创建一个web服务的小API,没有太多的麻烦,我碰到了Luracast Restler。这是一个免费的PHP解决方案,让您立即创建API。请记住,它仍在生产中,但它已经工作得相当好。 (如果做了一些修正,我会尽快向他们提出这些建议)。 你可以从他们的GitHub project page下载它,它包括一些例子,让你开始。

0

您可以使用JSON编码对象/数组:

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); 

但是你需要在这之前解析请求,并做检查的变量,也许逃避他们防止措施的任何malisios数据输入或请求。我想你会需要一些简单的API来提供对数据库的访问。您可以创建自己的类,类似于class ProductsService {}

之后取决于请求项中的GET返回不同的数据。

下面是两个例子:

Zend Framework Service Class

PHP Soap Server class