2016-04-23 8 views
0

を呼び出すことはできません私は、顧客を作成し、顧客IDを経由してその顧客をロードするための作業のOAuthを持ってはQuickBooksの「クエリ」のエンドポイント

しかし、私は名前で顧客を見つけるために、「クエリ」のエンドポイントを使用しようとすると、それは私に失敗します。

私はLaravelとPHPoAuthLibライブラリを使用しています。私のコードはそうのようになります。これは、このエラーをGoogleにしようとのメッセージ「不明バージョン」

で400エラーを返して

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

それが署名生成で問題になる可能性があります示唆しています。

答えて

0

私は実際には約2週間前にこれで問題を考え出した - 私が見つけた答えを更新する:

クエリはURLエンコードする必要があります。

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

すべてが完璧に

働いていた:私は、次のようにそれを変更しました