1

QBO が PHP をネイティブにサポートしていないことは知っていますが、認証されたリクエストを機能させることができれば、QBO の API を直接使用できます。

私は次のデータを持っています

appid
oAuth consumer key
oAuth secret key

このエンドポイントに API 呼び出しを行っています

https://qb.sbfinance.intuit.com/v3/company/<<my company id>>/item

これを機能させるために、Googleのoauth-phpライブラリを使用しています。これが結果です

message=Exception authenticating OAuth; errorCode=003200; statusCode=401

ここで何をすべきかについての詳細が明らかに欠けています。たとえば、これと一緒にアプリIDを送信する方法です。PHPを使用して署名を取得した経験や例はありますか?

ありがとう!

4

3 に答える 3

2

OAuth 実装が機能する完全なQuickBooks PHP ライブラリがあります。

ここからダウンロードできます:

次の場所に認証の例があります。

  • docs/example_ipp_oauth.php

データアクセスの例:

  • docs/example_ipp_ids_5.php
  • docs/example_ipp_ids_6.php
  • docs/example_ipp_ids_7.php

Google OAuth ライブラリも動作するはずです。これは標準の OAuth 実装であり、過去に Google OAuth ライブラリをうまく使用しました。

于 2013-09-17T11:08:55.400 に答える
0

エラー 401 は、認証の問題を示唆しています。そのため、ApiExplorer ツール (またはその他の RestClient) を使用してトークンを確認し、リクエスト ヘッダーを確認してください。

V2 ApiExplorer を使用して、API エンドポイントを取得できます。

Apiexplorer は OAuth トークンを表示しません。したがって、次のリンクを使用して OAuth トークンを生成することをお勧めします。新しく生成された OAuth トークンを使用して、Apiexplorer から取得したエンドポイントを呼び出すことができます。動作する場合は、それらのトークンを PHP アプリケーションで使用してください。

[ PN - OAuth トークンは API バージョンに依存しません]

ありがとう

于 2013-09-17T05:39:17.697 に答える
0

この質問は v3 API アクセスに関するものであるため、developer.intuit.com/apiexplorer?apiname=V3QBO にアクセスする必要があります。

以下の署名を生成するには、ouath 1.0 ドキュメントを参照してください。 http://oauth.net/core/1.0a/ http://oauth.net/core/1.0/#signing_process

署名を生成する Twitter の例 - https://dev.twitter.com/docs/auth/creating-signature

サンプルの RAW REQUEST AND RESPONSE ヘッダー -

リクエスト:

Authorization: OAuth oauth_token="CCCDOPwLGymIrFSHVZ317Qx",oauth_nonce="cddde-464b-458a-a718-2dcd8062616a",oauth_consumer_key="qyprtysdsdgJZUvWDFnPoiBh1ejZn",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1379398521",oauth_version="1.0",oauth_signature ="mwVUkoHnh%2BPLqZolso2rzX5aABM%3D"

応答ヘッダー:

Cache-Control : max-age=0, no-cache, no-store, must-revalidate, private Connection : close Content-Length : 1402 Content-Type : application/xml;charset=UTF-8 Date : Tue, 17 Sep 2013 06:27:48 GMT 有効期限: 0 intuit_tid: 0f9b5431-b713-4d55-ac24-c00f4e91848e サーバー: Apache/2.2.22 (Unix) Vary: Accept-Encoding Via: 1.1 ipp-gateway-.net

于 2013-09-17T06:31:30.947 に答える