2016-04-23 5 views
0

Ich habe OAuth arbeitet ein Kunde dann für die Erstellung, dass Kunden über ihre Kunden-IDkann nicht Quickbooks „query“ Endpunkt nennen

jedoch geladen, wenn ich versuche, die „Abfrage“ Endpunkt zu verwenden, um einen Kunden nach dem Namen zu finden, es versagt mir.

Ich benutze Laravel und die PHPoAuthLib-Bibliothek. Mein Code sieht so aus:

$oauth = OAuth::consumer('QuickBooks'); 
$oauth_token = unserialize(file_get_contents(storage_path("tokens/saved_data.txt"))); 

$storage = $oauth->getStorage(); 
$storage->storeAccessToken('QuickBooks', $oauth_token['access_token']); 

// Check for Quickbooks donor 
$result = $oauth->request("/v3/company/" . $oauth_token['company_id'] . "/query?query=SELECT * FROM Customer MAXRESULTS 1", "GET"); 

return $result; 

Dies ist ein 400-Fehler mit der Meldung „Unknown Version“

Der Versuch der Rückkehr diesen Fehler Google schlägt vor, es könnte ein Problem in Signaturerzeugung sein.

Antwort

0

Ich fand heraus, eigentlich das Problem mit dieser vor etwa zwei Wochen - Aktualisierung mit der Antwort, die ich gefunden:

Die Abfrage muss URL codiert werden. Habe ich es auf die folgenden:

$result = $oauth->request("/v3/company/" . $oauth_token['company_id'] . "/query?query=" . urlencode("SELECT * FROM Customer MAXRESULTS 1"), "GET"); 

Alles perfekt

arbeitete
Verwandte Themen