2016-10-20 5 views
-1

Ich erhalte Nachricht:php curl: kann nicht auf API zugreifen

Autorisierung erforderlich. Wahrscheinlich haben Sie keinen gültigen Berechtigungsheader angegeben, oder eine Sitzung ist tot.

 $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 denken Problem mit Kopf. Wie kann ich es richtig machen?

+0

Fügen Sie einen Autorisierungskopf vielleicht hinzu? – Daan

+0

geben Sie den richtigen Authentifizierungsschlüssel für den Zugriff auf die API –

+0

setzen Sie diese 'curl_setopt ($ ch, CURLOPT_HTTPHEADER ........' nach 'curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, 2);' und überprüfen –

Antwort

1

Für private APIs sind im Allgemeinen Authentifizierungsdaten erforderlich, die innerhalb des von Ihnen gesendeten Datenpakets bereitgestellt werden. Sie haben möglicherweise falsche Informationen angegeben oder nicht richtig implementiert.