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

标签 php mysql ajax database

我目前是一个网站的前端开发人员,该网站允许用户注册然后购买商品。对于交易,我使用支付网关公司提供的 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/

相关文章:

php - 根据标签随机播放 YouTube 视频

PHP 使用环境变量增加内存限制?

mysql - 删除MySQL中的多对多关系

mysql - HIVE 中的 FIRST() 或 LAST() 聚合函数

javascript - Symfony2 - 更改页面内容 - 像 Ajax

PHP 生成的 JS 无法在 IE7+ 上运行

php - 如何从android发送长数组到php服务器

mysql - 如何将空间数据插入包含道路列的表中

javascript - Ember.js - 在所有转换时运行与 View 相关的 JS,而不仅仅是在模型更改时

javascript - jQuery ajax 没有调用我的 php 文件?