2015-12-16 219 views
1

我正在使用以下函数调用使用授权承载进行认证的API服务。我正在验证失败。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; 
} 

回答

0

它必须

array('authorization: Bearer a9esthaVUjOuvzTCSTXsJUCK0lCMCk')