2017-10-09 9 views
0

こんにちは、私は別のAPIcake php httpベアラキーでGETしますか?

 $access_token = $this->Session->read("AUTH_BEARER"); 
     $url = GET_DOCUMENT_BY_ID_URL.'202'; 

     $curl=curl_init(); 
     curl_setopt($curl, CURLOPT_URL, $url); 
     curl_setopt($curl, CURLOPT_POST, 0); 
     curl_setopt($curl, CURLOPT_HTTPGET, 1); 
     curl_setopt($curl, CURLOPT_HTTPHEADER, array("Authorization: Bearer ".$access_token)); 
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);// comment this line in live servers 

     $response_json=curl_exec($curl); 
     $error= curl_errno($curl); 
     $error_message= curl_error($curl); 
     echo "error:".$error; 
     echo "<br>"; 
     echo "Error message:".$error_message; 
     echo "<br>"; 
     curl_close($curl); 

     $response_array = json_decode($response_json,true); 
     echo $response_json; 

にHTTPS GETリクエストを送信するには、次のコードを使用しています。しかし、私は、サーバーからの応答を受信しませんでした。私はベアラトークンを受け取るとすぐにこのコールを行います。だから、私はトークンの有効期限が切れる前にコールを行ったことを願っています。私がここで間違っているのは何ですか?誰かが私にこれを解決するのを助けることができる?ありがとうin advance.Note:https:// not http://

答えて

0

ここでcakephpとは関係ありません.GETリクエストのみを送信したい場合は、curlを使用する必要はありません。file_get_contents次の例のように

$url = 'http://www.example.com/index.php?xxxx=112'; 
$options = array('http' => array(
    'method' => 'GET', 
    'header' => 'Authorization: Bearer '.$access_token 
)); 
$context = stream_context_create($options); 
$webservice= file_get_contents($url, false, $context); 
echo $webservice; 
+0

ここでベアラートークン配列( "Authorization:Bearer"。$ access_token)を設定することができます –

+0

私の答えを確認します。 –