2017-10-09 3 views
0

Salut, je suis en utilisant le code ci-dessous pour envoyer Https GET demande à un autre apigâteau php http GET avec la clé au porteur?

 $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; 

Mais je ne reçoit pas de réponse du serveur. Je fais cet appel dès que je reçois le jeton au porteur, donc j'espère avoir fait l'appel avant que le jeton n'expire. ce que je fais mal ici? Quelqu'un peut-il m'aider à résoudre ce problème? Merci à l'avance.Note: J'utilise https: // pas http: //

Répondre

0

rien à voir avec cakephp ici, si vous voulez seulement envoyer une requête GET, vous n'avez pas besoin d'utiliser curl, vous pouvez utiliser file_get_contents comme l'exemple suivant

$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

ici comment puis-je mettre au porteur tableau jeton (. "autorisation: Bearer" access_token $) –

+0

vérifier ma réponse i modifié –