繁体   English   中英

使用 CURL 和 API 使用 PHP 时遇到问题

[英]Having troubles for using CURL and API using PHP

美好的一天家庭。 请帮助我使用这个 API:这个 API 是获取令牌的用户查看正常答案:{'status', True: 'message', 'Success': 'code', 50: 'data': {'token', '773b718a53341b57zd511dazd4588fdf2':'金额'。 45.0}}

当我使用 Python 时,它工作正常! 这是python工作代码:

import requests
import json

headers = {"Authorization": "Token 12345678900987654321234567890", "Content-Type":"application/json"}
data = {"vendor": 1265,
        "amount": 45,
        "note" : "Commande #1324"
    }
r = requests.post("https://sandbox.paymee.tn/api/v1/payments/create", data=json.dumps(data), headers=headers)
response = r.json()
# Now you can use 
print(response)

但是当我使用 PHP 时,我有 output: NULL这是代码

<?php
$headers = array("Authorization: Token 12345678900987654321234567890");
$curl_post_data = array(
    'vendor' => 1265,
    'amount' => 45,
    'note' => "Commande #1324"
);
$curl_handle=curl_init('https://sandbox.paymee.tn/api/v1/payments/create');
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl_handle, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl_handle, CURLOPT_POST, true);
curl_se

topt($curl_handle, CURLOPT_POSTFIELDS, $curl_post_data);

$query = json_decode(curl_exec($curl_handle),true);

 var_dump($query); 
curl_close($curl_handle);

?>

请问你有什么解决办法吗? 我在那里呆了一个星期。 我的考试快结束了..: :(

提前致谢

$result = curl_exec($curl_handle);
$query = json_decode($result,true);
<?php
$headers = array(
    "Authorization: Token 12345678900987654321234567890",
    "Content-Type: application/json"
);
$data = array(
    "vendor" => 1265,
    "amount" => 45,
    "note" => "Commande #1324"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://sandbox.paymee.tn/api/v1/payments/create");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);

curl_close($ch);
$response = json_decode($response, true);
print_r($response);

?>

这给了我我正在使用无效令牌的响应,这似乎是正确的,因为您提供了一个示例令牌。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM