2017-05-29 12 views
1

は#要求phl curl get bearer headerでベアラトークンを使う方法?以下

public HttpResponseMessage ExecuteEndPoint(string endpoint,string accessTocken) { 
      HttpResponseMessage responseMessage = new HttpResponseMessage(); 
      using (var client = new HttpClient()) 
      { 
       client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessTocken); 
       responseMessage = client.GetAsync(endpoint).Result; 
      } 
      return responseMessage; 
     } 

を取得し、Cの作業である私は、以下の、カールを使用してPHPで同じ要求をしたいと思っ私は

$request_headers=array(); 
    $request_headers[]='Bearer: '.$access_token; 
    //$request_headers[]='Content-Length:150'; 
    $handle1=curl_init(); 
    $api_url='here my api get url'; 


    curl_setopt_array(
     $handle1, 
     array(
       CURLOPT_URL=>$api_url, 
       CURLOPT_POST=>false, 
       CURLOPT_RETURNTRANSFER=>true, 
       CURLOPT_HTTPHEADER=>$request_headers, 
       CURLOPT_SSL_VERIFYPEER=>false, 
       CURLOPT_HEADER=>true, 
       CURLOPT_TIMEOUT=>-1 
     ) 
    ); 

    $data=curl_exec($handle1); 
    echo serialize($data); 

を試してみましたが、どのようなことは、APIがaccess_tokenはを受信して​​いないように見えます。 何か助けていただければ幸いです。 おかげ

答えて

1

あなたはまた、 "認可" を指定する必要があります...

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Authorization: Bearer ".$access_token 
)); 
関連する問題