2016-04-12 16 views
0

Ich habe versucht, die Harvest-API aufzurufen, um die Client-Informationen abzurufen. Ich habe versucht, der offiziellen Dokumentation von Harvest zu folgen. Aber sobald ich den Code ausführe gibt es keine Ausgabe.Harvest-API - Client-Informationen abrufen

Hier ist mein Code

<?php 
require_once(dirname(__FILE__) . '/HarvestAPI.php'); 
spl_autoload_register(array('HarvestAPI', 'autoload')); 

$harvest_user = $user; // Your Harvest username, usually an email address 
$harvest_pass = $password; // Your Harvest password 
$harvest_account = $account; 


$harvestAPI = new HarvestAPI(); 
$harvestAPI->setUser($harvest_user); 
$harvestAPI->setPassword($harvest_pass); 
$harvestAPI->setAccount($harvest_account); 

$harvestAPI->setRetryMode(HarvestAPI::RETRY); 
$harvestAPI->setSSL(true); 


$result = $harvestAPI->getClients(); 

if($result->isSuccess()) { 
echo "Successful"; 
} 
else{ 
echo "Not Successful"; 

} 

?> 

Aber es gibt immer nicht erfolgreich. Bitte geben Sie Vorschläge, wie ich dieses Problem lösen könnte.

+0

Was bekommen Sie, wenn Sie 'var_dump ($ result);'? Es sollte ein Array drucken, das den Antwortcode und eine Fehlermeldung enthält. –

+0

@KirkBeard Dies ist, was ich bei AllObject (Harvest_Result) nicht erreicht # 2 (3) {["_code": protected] => int (401) ["_data": protected] => string (120) "Authentifizierung fehlgeschlagen für API-Anfrage. "[" _headers ": protected] => array (20) – user3402248

+0

@KirkBeard Es ist zu lang, also konnte ich nicht das gesamte Ergebnis posten – user3402248

Antwort

0

Ich habe versucht, heute mit dem gleichen Code daran zu arbeiten und rate mal, was es funktioniert hat! Ich habe nur ein paar Zeilen mehr hinzugefügt, um das Array zu drucken.

<?php 
require_once(dirname(__FILE__) . '/HarvestAPI.php'); 
spl_autoload_register(array('HarvestAPI', 'autoload')); 


$harvest_user = $user; // Your Harvest username, usually an email address 
$harvest_pass =$password; // Your Harvest password 
$harvest_account =$account; 


$harvestAPI = new HarvestAPI(); 
$harvestAPI->setUser($harvest_user); 
$harvestAPI->setPassword($harvest_pass); 
$harvestAPI->setAccount($harvest_account); 

$harvestAPI->setRetryMode(HarvestAPI::RETRY); 
$harvestAPI->setSSL(true); 


$result = $harvestAPI->getClients(); 

if($result->isSuccess()) { 
echo "Successful"; 
$data = $result->get("data"); 
print_r($data); 
} 
else{ 
echo "Not Successful"; 

}