1

我将为客户提供网络服务。想法是为众多客户提供一个共同的平台。客户必须通过填写一些详细信息在我的网站上注册,我将向他们发出绿色信号以使用此服务。如果需要,我会给他们一个使用这个 web 服务的 vb.net 和 android 应用程序,以及一个示例 php 应用程序,以便在他们的网站上使用它。

每个客户都被视为一个组织。所以他们可以添加员工、查看员工详细信息、公司详细信息、添加产品等。这些数据库操作是使用我的 web 服务完成的。我已经阅读了 w3school 的关于 web 服务的教程。我没有清楚地理解 SOAP 架构。但我知道 JSON。在 PHP 中回显 json 输出很容易,因为我们需要调用 json_encode 传递数组。

但我不知道如何进行身份验证。我的意思是使用用户名和密码从客户端应用程序登录到 Web 服务应用程序。在 SESSION 中存储值会像普通的 php 应用程序一样工作吗?对于客户端,它会将会话保存在 cookie 中吗?什么是最容易使用的架构?JSON?可能吗?如果您正在做类似的事情,请分享您收藏的任何参考链接。

我不想使用复杂的方式。请帮助我。感谢您的回复。

4

3 回答 3

0

Apify 是一个通过 API 公开应用操作的好框架:http ://www.youtube.com/watch?v=7ptoB0yCsDo & http://www.apifydoc.com/

该库使您可以专注于实际的业务逻辑,而无需为不同类型的输出和内容编写代码。

于 2012-08-01T07:26:15.873 回答
0

如果您认为 SOAP 协议对您来说更难并且没有必要,您可以使用基于 REST 的协议轻松实现。所有 REST 方法都相当简单明了,并且易于使用 PHP 实现。

我推荐 REST,因为它可以很容易地适应 Java(Android) 和基于 VB.NET 的应用程序。

在 Google 中阅读更多关于 REST + PHP 的内容

与其从头开始构建应用程序,不如看看是否可以从 Zend Framework 等框架开始。

例如,如果客户想要添加新员工,他将向POST您的服务器发出请求,其中包含 POST 参数中的员工详细信息。如果他想获取特定员工的详细信息,他将GET使用员工 ID 发出请求。

正如你所说,为了将输出发送到客户端,你可以使用 JSON,因为它是轻量级的、可读的并且使用最少的代码工作。

关于通过 Web 服务进行的身份验证,有多种方法可以解决。一种是经典的用户名和密码。在每个请求中,客户端需要在 URL 参数中传递用户名和密码以及其他参数。但这暴露密码的安全性较低。

一种更强大的方法是使用访问令牌,您将在第一次访问时向每个客户端发出一个随机令牌,并要求客户端在后续调用中提供相同的令牌。您应该在选定的时间段后使此令牌无效。

Stackoverflow 中搜索 Webserverices + Authentication会给你一个想法。

于 2012-08-01T07:12:00.363 回答
0

我建议你看看这个教程。它可以解决你的问题。

于 2013-03-09T20:20:18.593 回答