【发布时间】:2020-06-04 16:53:55
【问题描述】:
我在使用 PHP (https://developer.tdameritrade.com/authentication/apis/post/token-0) 从令牌端点获取访问令牌时遇到困难
特别是,我收到以下错误:
{ "error":"无法解析 API Key 变量 request.header.un" }
我使用 PHP 的请求是:
$url = 'https://api.tdameritrade.com/v1/oauth2/token';
$client_id = $customer_key ;
$redirect_uri = $redirect_URL;
$myvars = array("grant_type" => "authorization_code"
, "access_type" => "offline"
, "client_id" => $client_id
, "redirect_uri" => $redirect_URL
, "code" => "$code");
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $ch, CURLOPT_VERBOSE, 1);
curl_setopt( $ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/x-www-form-urlencoded; charset=utf-8'
));
$response = curl_exec( $ch );
echo "<br>token = '$response'\n";
}
谢谢!
【问题讨论】:
-
我正在阅读这个 API 的 reddit 页面,显然这个 API 并不是那么好或可靠。话虽如此,这里是关于如何获得 90 天访问令牌 developer.tdameritrade.com/content/simple-auth-local-apps 的说明,这是 reddit 页面 reddit.com/r/algotrading/comments/914q22/…