Php Api客户端授权承载

时间:2015-12-16 20:16:20

标签: php

我使用以下函数调用使用授权承载进行身份验证的API服务。我收到身份验证失败。

function CallAPI($method, $url, $data = false)
{
    $curl = curl_init();

    switch ($method)
    {
        case "POST":
            curl_setopt($curl, CURLOPT_POST, 1);

            if ($data)
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
            break;
        case "PUT":
            curl_setopt($curl, CURLOPT_PUT, 1);
            break;
        default:
            if ($data)
                $url = sprintf("%s?%s", $url, http_build_query($data));
    }

    // Optional Authentication:
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    // curl_setopt($curl, CURLOPT_USERPWD, "username:password");
    curl_setopt($curl, CURLOPT_HTTPHEADER, "Authorization: Bearer a9esthaVUjOuvzTCSTXsJUCK0lCMCk");
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

    $result = curl_exec($curl);

    curl_close($curl);

    echo $result;

    return $result;
}

1 个答案:

答案 0 :(得分:0)

必须是

array('authorization: Bearer a9esthaVUjOuvzTCSTXsJUCK0lCMCk')