0

我需要一些帮助来理解概念,因为我不确定如何实现这一点。

我在网上有一个数据库,它与它所写的 php 一起工作得很好。我现在需要为 asp.net 页面创建查询我的 php 数据库并以相当的格式返回结果的能力在另一端易于操作,json 会很好。

我遇到的问题是 php 数据库的安全性。如果我在文件中嵌入了凭据(如下所示),我运行的数据库对查询不安全。所以做一些研究,看起来我需要研究 web 服务,因为我可以使用 SOAP 标头安全地从 ASPX 页面传递用户名和密码。有人可以确认这是真的吗?

$databaseName = 'MySample';
$userName = 'MyUserName';
$passWord = 'MyPassword';

$db = & new Database();
$db->setProperty('database', $databaseName);
$db->setProperty('username', $userName);
$db->setProperty('password', $passWord);

//this is the find
$findCMD = $db->newFindCommand('Web');
$findCMD->AddFindCriterion('Field1',$_POST['Param1']);
$findCMD->AddFindCriterion('Field2',$_POST['Param2']);

//finally execute and return $Results back to the ASPX app
$Results = $findCMD->execute();

SOAP 可以以 JSON 形式返回结果,还是特别是 XML?我也一直在尝试在为 PHP 5.3 设置 Web 服务时找到一些教程,其中大多数指向 nusoap - 我尝试遵循失败的基本教程。据报道,该库与 5.3 不兼容,并且有一个端口,但这是尝试使用的最佳库还是我应该尝试使用内置的 soap 库,关于它的教程不多?

我的主要目标是从 ASPX 页面提供对我的 PHP 数据库的安全访问,PS 一切都在 HTTPS 中完成。

任何建议都会很好,同时继续搜索以筛选 RESTful 服务,看看它们是否是我应该使用的。

一如既往的感谢

4

1 回答 1

0
  1. 确定要支持的协议。SOAP、REST 或其他东西。
  2. 确定您的 api 将使用哪种授权方案。我个人更喜欢HMAC。如果数据包在请求中被截获,那么伪造请求就会变得更加困难。

SOAP 主要是 XML。您可以在 SOAP 响应中发送 json 消息,但它可能不会非常有效。休息时,您可以发回您想要的任何格式和/或使用上下文切换以您喜欢的格式发送响应。

于 2013-01-30T15:38:14.107 回答