我目前是一个网站的前端开发人员,该网站允许用户注册然后购买商品。对于交易,我使用支付网关公司提供的 API,但在通过 AJAX 传递数据时会使用某些敏感数据都暴露给用户看。我想知道是否有一种方法可以将参数传递到数据库(我将要创建的数据库),然后让数据库执行 AJAX 发布,以便对用户隐藏敏感参数。数据库还将存储回调的响应。
最佳答案
除非您愿意,否则 ajax 不必发布到数据库,但即使如此,数据库也不会将数据发布到远程 api。这由你的后端 php 来完成。
使用 jquery 进行 ajax 调用,您将使用类似以下内容的内容:
$.getJSON("your_backend.php", function(result){
//whatever you want to do with the json returned from the remote site.
}
在 your_backend.php 中:
<?php
$user = "user name";
$key = "key"
$headers = array(
'http'=>(
'method'=>'GET',
'header'=>'Content: type=application/json \r\n'.
'user:$user \r\n'.
'key:$key'
)
)
$context = stream_context_create($headers)
$url_returns = file_get_contents($api_url, false, $context);
echo $url_returns
?>
我还没有对此进行调试,因此在您完成它之前它不会起作用,但它应该让您了解如何继续。根据远程 api 连接的复杂程度,您可能需要使用 php 的 cURL 库而不是 file_get_contents。
如果您想将信息保存在数据库中,您可以从后端 php 编写一条插入语句。
关于php - 数据库发布到另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37849424/