从Paypal android sdk检索访问令牌的问题

时间:2016-02-17 19:43:59

标签: php android curl paypal

我想通过android paypal sdk获得一个令牌。我在php脚本中创建了这个cURL,但是我无法更新我的000webhost数据库中的tkn列。该脚本是从我的应用程序调用的,但我认为该脚本可能有问题。如果您发现任何错误,请告诉我。此外,可能是000webhost不允许cURL脚本。请指教。在最后一刻,我注意到的一件事是变量" idclient"和" sekret"未设置为字符串。也许这就是问题所在。请查看您是否还有其他问题。 这是我的cURL脚本:

<?php

require "quimasetup.php";
$name = $_POST["name"];
$email = $_POST["email"];
$phone_number= $_POST["phone_number"];
$subject= $_POST["subject"];
$grade= $_POST["grade"];
$payment_id = $_POST["payment_id"];
$idclient = AVe40dqVhDDmGDbLhNEkH6G9eWyvgrqPrkKAucGv;
$sekret = ELQ595K9VZyfQcJuj7pw1yPVVv7OnNw;

$ch = curl_init("https://api.sandbox.paypal.com/v1/oauth2/token");
curl_setopt($ch,CURLOPT_HEADER,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERPWD, $idclient.":".$sekret);
curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials");

$result = curl_exec($ch);

curl_close($ch);


$json = json_encode($result);
$jsonn = json_decode($json);
$tkn = $jsonn->access_token;


$sql = "insert into craddle           values('$name','$email','$phone_number','$subject','$grade','$payment_id','$tkn');";

if (isset($tkn)){
if(mysqli_query($connection,$sql)){

echo "<br><h3>one row inserted...</h3>";

}
else{
echo "Error in insertion...".mysqli_error($connection);

}
}
else{
var_dump($json);
var_dump($jsonn);
var_dump($tkn); 
}

?>

0 个答案:

没有答案