我正试图通过条纹整合格子。请原谅我,因为我对javascript不太熟悉。
我想知道如何将public_token和account_ID放入一个PHP变量中,以便可以将它们包含在curl调用中。
JS
<button id='linkButton'>Open Plaid Link</button>
<script src="https://cdn.plaid.com/link/stable/link-initialize.js"></script>
<script>
var linkHandler = Plaid.create({
env: 'tartan',
clientName: 'Stripe / Plaid Test',
key: '[Plaid key]',
product: 'auth',
selectAccount: true,
onSuccess: function(public_token, metadata) {
// Send the public_token and account ID to your app server.
console.log('public_token: ' + public_token); // HOW DO I PLACE THIS IN PHP/curl?**
console.log('account ID: ' + metadata.account_id); // HOW DO I PLACE THIS IN PHP/curl?**
},
});PHP/CURL
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_URL => 'https://tartan.plaid.com/exchange_token',
CURLOPT_POST => true,
CURLOPT_HTTPHEADER, array(
'Content-Type: application/x-www-form-urlencoded',
),
CURLOPT_POSTFIELDS => http_build_query(array(
'client_id' => '[Plaid client ID]',
'secret' => '[Plaid secret]',
'public_token' => '[Plaid Link public_token]', // HOW DO I CREATE A VARIABLE FROM THE ABOVE JS ( console.log('public_token: ' + public_token);) to place here**
'account_id' => '[Plaid Link account_id]', // HOW DO I CREATE A VARIABLE FROM THE ABOVE JS ( console.log('public_token: ' + public_token);) to place here
)),
));发布于 2017-01-17 00:49:23
您将需要查看如何使用XMLHTTP,也称为AJAX。这允许Javascript使用post或get发出HTTP请求。如果这看起来太困难,您可以使用jQuery.ajax方法(但需要在HTML中包含jQuery )。然后,您将能够将请求指向您发出cURL请求的PHP页面,并通过_POST或_GET检索这些值。
如下所示:
XMLHTTP请求
var url = 'curl.php?token='+public_token+'&acctid='+metadata.account_id;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log(xmlhttp.responseText);
}
};
xhttp.open("GET", url, true);
xhttp.send();JQUERY.AJAX
假设包含jQuery并且没有调用jQuery.noConflict()。
$.ajax({
method: "GET",
url: "curl.php",
data: {
token: public_token,
acctid: metadata.account_id
}
}).done(function( msg ) {
console.log( msg );
});上述两个例子都只是理论上的,没有经过检验,尽管我认为它们应该有效。在这里,您应该能够获得PHP中的变量,如下所示:
'public_token' => $_GET['token'],
'account_id' => $_GET['acctid']https://stackoverflow.com/questions/41687215
复制相似问题