2016-10-20 1 views
-1

Je reçois un message:curl php: ne peut pas accéder à l'API

Autorisation requise. Vous n'avez probablement pas fourni un en-tête d'autorisation valide, ou une session est morte.

 $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_HTTPHEADER, array(
      'Content-Type: application/json', 
      'Accept: application/json' 
      'X-Auth-Token: my token' 
     )); 
     curl_setopt($ch, CURLOPT_URL,"https://link.privatbank.ua/api/p24b/statements?stdate=01.07.2016&endate=25.12.2016&showInf"); 
     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); 
     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
     $result = json_decode(curl_exec($ch)); 
     if ($result->error) { 
      prn($result->error); 
     } 
     prn($result); 

Im pense que les problèmes avec en-tête. Comment puis-je le faire correctement?

+0

Ajouter un en-tête d'autorisation peut-être? – Daan

+0

fournir la clé d'authentification appropriée pour accéder à l'API –

+0

mettre ce 'curl_setopt ($ ch, CURLOPT_HTTPHEADER ........' après 'curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, 2);' et vérifier –

Répondre

1

Les API privées nécessitent généralement une donnée d'authentification fournie dans le paquet de données que vous envoyez. Vous avez peut-être fourni des informations erronées ou ne les avez pas implémentées correctement.