【发布时间】:2019-04-07 07:15:31
【问题描述】:
我有一个 URL,如果我用这个 URL 从浏览器请求它会在浏览器标题栏中生成一个代码,但是每当我通过 CURL 请求时,它就会显示
{"message":"'UU8zSElJenNBTTRxakV1Y1FreUhCMkZlbnhiWm4xY003Vm55alBKVjpiM3pwcnpl cnQz' not a valid key=value pair (missing equal-sign) in Authorization header: 'Basic UU8zSElJenNBTTRxakV1Y1FreUhCMkZlbnhiWm4xY003Vm55alBKVjpiM3pwcnplcnQz'."}"
实际的 URl 是这样的:
<?php
$url = "https://api.upstox.com/index/dialog/authorize";
$api_key = "QO3HIIzsAM4qjEucQkyHB2Fn1cM7VnyjPJV";
$uri = "http://127.0.0.1:3000/";
$username = "QO3HIIzsAM4qjEucQkynxbZn1cM7VnyjPJV";
$password = "b3zprt3";
$data = array("apiKey" => $api_key, "redirect_uri" =>
"http://127.0.0.1:3000/","response_type" => "code");
$data_string = json_encode($data);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_USERPWD => "$username:$password",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => 0,
CURLOPT_POSTFIELDS => $data_string,
));
$result = curl_exec($curl);
//curl_close($curl);
var_dump($result);
?>
运行该代码后,我收到以下消息:
{"message":"'UU8zSElJenNBTTRxakV1Y1FreUhCMkZlbnhiWm4xY003Vm55alBKVjpiM3pwcnplcnQz' not a valid key=value pair (missing equal-sign) in Authorization header: 'Basic UU8zSElJenNBTTRxakV1Y1FreUhCMkZlbnhiWm4xY003Vm55alBKVjpiM3pwcnplcnQz'."}
【问题讨论】:
-
将此行添加到您的 optins "curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);"