問題タブ [xero-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
565 参照

google-apps-script - Google Apps Script を使用してクエリ文字列を使用すると、Xero API 認証が失敗する

Xero API を使用して Google Apps Script アプリを正常に承認し、トライアル残高を取得できます。ただし、クエリ文字列 (?date=YYYY-mm-dd) をリクエストに追加すると、401 - 承認されていません。

ページングを使用して支払いと請求書を取得したのと同じ方法で、クエリ文字列を追加します。

誰でも問題を見ることができますか:

(要旨)

0 投票する
1 に答える
13222 参照

php - Invoice::setDueDate() は、インターフェイス DateTimeInterface、calcinai を使用する Xero API を実装する必要があります

私はこのラッパーに従っています

次のエラーがあります: Catchable fatal error: Argument 1 passed to XeroPHP\Models\Accounting\Invoice::setDueDate() must implement interface DateTimeInterface, string given

これは私のコードです:

私はこのようにしてみました:

代わりにこのエラーが発生しました:致命的なエラー: 非静的メソッド DateTimeInterface::format() を静的に呼び出すことはできません, $this from incompatible contextを想定しています

これは、私が呼び出している setDueDate の関数です。

この DateTimeInterface をどのように使用するか、それを使用して将来の日付を設定する方法、およびこのすべてのエラーを解決する方法について、ここで本当に迷っています。

0 投票する
1 に答える
141 参照

php - XERO コールバック URL に動的 URL を使用するにはどうすればよいですか

私はphp laravel 5 Webアプリケーションを開発しました。XERO アカウント ソフトウェアに接続する必要があります。本アプリは公募です。さらにドメインはアカウントごとに変更されます。アプリケーションごとにサブドメインを使用します。コールバック URL を設定するにはどうすればよいですか?

  1. PHP Laravel 5 Web アプリケーション。
  2. 公募。
  3. アカウントごとにURLが変わります。(例:- http://dissanayaka2344.drilltracker.com/http://demov3.drilltracker.com/ )
  4. Xero と接続する必要があります。
  5. コールバック URL を提供する方法。
0 投票する
1 に答える
102 参照

cakephp-3.0 - xero API はローカル サーバーでは機能しますが、運用サーバーでは機能しません

crm (cakephp3) が Xero Api と統合され、正常に動作するという奇妙な問題があります。フォルダーを圧縮し、テスト用にライブサーバーにアップロードしましたが、このサーバー (Linux php5.6) で以下のエラーが発生し、Xero はどれも機能しません。ブーストラップ ファイルと証明書はすべて、開発サーバーからアップロードされたものです。明らかに、consumer_key の証明書と関係がありますが、すべてがそこにありますか?

XeroOAuth::request() OAuthSimple.signatures に必要な consumer_key がありません

私が言ったように、xero開発はすべて私のローカルサーバーで動作しますか? 私の問題を明確にするために他に何を言うことができるかわかりません。oauth モジュールが有効になっており、それなしで試してみましたが、何も修正されませんでした。セキュリティ キーはローカル サーバーで正常に動作します。

0 投票する
2 に答える
1715 参照

php - PHP/Guzzle を使用して Xero API のプライベート アプリケーションへのリクエストを認証する

会社のオンライン ストア (php/Laravel で記述) を Xero と統合して、注文ごとに請求書を作成できるようにしようとしています。このために、プライベート Xero アプリケーションを作成し、Oauth 認証に必要な証明書を生成し、それを Xero アプリに追加して、コンシューマ キーとシークレットを取得しました。

公式の php ラッパーを調べたところ、非常に古く、アプリへの統合に適していないことがわかりました。そのため、Xero とのやり取りの量が少ないことを考えると、API を直接呼び出してみようと思いました。

Guzzle と Guzzle Oauth サブスクライバーを使用していますが、適切に認証されたリクエストを送信するのに苦労しています。

私の Xero アプリが非公開であることを考えると、次の段落が私の要求に適用されます (Xero dev エリアで言及されているように)。

プライベート アプリケーションの場合、コンシューマ トークンとシークレットはアクセス トークンとシークレットとしても使用されることに注意してください。

したがって、次のようにリクエストを作成します。

ただし、次の例外がスローされます。

[GuzzleHttp\Exception\ClientException]
クライアント エラー:応答が返さGET https://api.xero.com/api.xro/2.0/Contactsれました: oauth_problem=consumer_key_unknown&oauth_problem_advice=Consumer%20key%20was%20not%20recognised401 Unauthorized

私が知る限り、Xero アプリを適切にセットアップし、コンシューマー キーとシークレットを生成しましたが、これをデバッグできないようです。

適切なリクエストを行う方法について何かアドバイスはありますか?

0 投票する
2 に答える
161 参照

ruby-on-rails - Xero パブリック アプリケーションで突然の証明書の検証に失敗しました

私たちのステージング サーバーは、今まで (2016 年 12 月 7 日) まで、問題なく Xero パブリック アプリケーションに接続しています。何らかの奇妙な理由で、次のエラーが返されるようになりました。

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

以下は、Xero への接続に使用しているコード スニペットです。

@xero_client = Xeroizer::PublicApplication.new(APP_KEY, APP_SECRET, :logger => Logger.new('log/xero.log', 'weekly') request_token = @xero_client.request_token(:oauth_callback => "#{APP_DOMAIN}/oauth/callback")

次に、アプリはこの行で失敗し、上記で指定されたものをスローしSSLErrorます。

誰でもこれの根本的な原因を知っていますか?

詳細:

  • 使用していますUbuntu 14.04 (Trusty)
  • 私たちはRuby on Rails 4.1.7Ruby 2.1.8p440
  • Xeroizer 2.16.4ジェムを使用しています
  • SSLがサイトに適切にインストールされているかどうかを確認するサードパーティのサイトで確認すると、サーバー上のSSLは問題ないようです。
  • APP_KEY と APP_SECRET を Partner Application に変更し、コンストラクターを に変更し、Xeroizer::PartnerApplication関連する追加パラメーターを追加すると機能します (つまり、サーバー SSL のインストールは問題ではありません)。