数据库发布到另一个数据库

时间:2016-06-16 03:29:39

标签: php mysql ajax database

我目前是一个网站的前端开发人员,可以让用户注册然后购买商品。对于交易,我使用支付网关公司提供的API,但是在通过数据时AJAX公开了某些敏感数据供用户查看。我想知道是否有一种方法可以将我的参数传递给数据库(我将要创建),然后让数据库执行AJAX发布,这样就可以向用户隐藏敏感参数。此外,数据库还将存储来自回调的响应。

1 个答案:

答案 0 :(得分:1)

除非你想要它,否则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的连接的复杂程度,您可能需要使用cURL库来代替php而不是file_get_contents。

如果要在数据库中保存信息,可以从后端php编写一个insert语句。