将C#HTTP POST请求转换为PHP。几乎在那里,但缺少一些东西。401错误

时间:2019-01-21 16:31:59

标签: php curl post http-post php-curl

说明如下:

  

要使用密钥获取JWT,您需要向端点 URL 发送HTTP POST。在“授权” HTTP标头中,提供您的密钥

文档仅以代码示例的形式提供此代码,但对于我而言,语言不正确。我在用PHP编码。秘密密钥是“用户名:密码”。示例:

code example

这是我到目前为止编写的代码,我感觉很亲密,但是遇到了401错误墙。

$username = "username";
$password = "password";
$secretKey = $username.":".$password;

//Url For Obtaining the JWT using a secret key
$url = "url";

$headr = array();
$headr[] = 'Content-length: 0';
$headr[] = 'Authorization: Basic '. base64_encode($secretKey);

$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_HEADER => 1,
    CURLOPT_URL => $url ,
    CURLOPT_CONNECTTIMEOUT => 10,    
    CURLOPT_TIMEOUT => 10,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true ,    
    CURLOPT_POSTFIELDS => '',
    CURLOPT_HTTPHEADER => $headr,
]);

$response = curl_exec($ch);
if ($response !== false) {
    echo "sucess <br>";
    print_r('Curl error: ' . curl_error($ch));
} else {
    print_r('Curl error: ' . curl_error($ch));
}

curl_close($ch);
var_dump($response);

这是output。我尝试了许多不同的调整,但无法使其正常工作。将出售灵魂以寻求解决方案。

0 个答案:

没有答案