問題タブ [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.
google-apps-script - Google Apps Script を使用してクエリ文字列を使用すると、Xero API 認証が失敗する
Xero API を使用して Google Apps Script アプリを正常に承認し、トライアル残高を取得できます。ただし、クエリ文字列 (?date=YYYY-mm-dd) をリクエストに追加すると、401 - 承認されていません。
ページングを使用して支払いと請求書を取得したのと同じ方法で、クエリ文字列を追加します。
誰でも問題を見ることができますか:
(要旨)
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 をどのように使用するか、それを使用して将来の日付を設定する方法、およびこのすべてのエラーを解決する方法について、ここで本当に迷っています。
php - XERO コールバック URL に動的 URL を使用するにはどうすればよいですか
私はphp laravel 5 Webアプリケーションを開発しました。XERO アカウント ソフトウェアに接続する必要があります。本アプリは公募です。さらにドメインはアカウントごとに変更されます。アプリケーションごとにサブドメインを使用します。コールバック URL を設定するにはどうすればよいですか?
- PHP Laravel 5 Web アプリケーション。
- 公募。
- アカウントごとにURLが変わります。(例:- http://dissanayaka2344.drilltracker.com/、http://demov3.drilltracker.com/ )
- Xero と接続する必要があります。
- コールバック URL を提供する方法。
cakephp-3.0 - xero API はローカル サーバーでは機能しますが、運用サーバーでは機能しません
crm (cakephp3) が Xero Api と統合され、正常に動作するという奇妙な問題があります。フォルダーを圧縮し、テスト用にライブサーバーにアップロードしましたが、このサーバー (Linux php5.6) で以下のエラーが発生し、Xero はどれも機能しません。ブーストラップ ファイルと証明書はすべて、開発サーバーからアップロードされたものです。明らかに、consumer_key の証明書と関係がありますが、すべてがそこにありますか?
XeroOAuth::request() OAuthSimple.signatures に必要な consumer_key がありません
私が言ったように、xero開発はすべて私のローカルサーバーで動作しますか? 私の問題を明確にするために他に何を言うことができるかわかりません。oauth モジュールが有効になっており、それなしで試してみましたが、何も修正されませんでした。セキュリティ キーはローカル サーバーで正常に動作します。
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 アプリを適切にセットアップし、コンシューマー キーとシークレットを生成しましたが、これをデバッグできないようです。
適切なリクエストを行う方法について何かアドバイスはありますか?
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.7
、Ruby 2.1.8p440
Xeroizer 2.16.4
ジェムを使用しています- SSLがサイトに適切にインストールされているかどうかを確認するサードパーティのサイトで確認すると、サーバー上のSSLは問題ないようです。
- APP_KEY と APP_SECRET を Partner Application に変更し、コンストラクターを に変更し、
Xeroizer::PartnerApplication
関連する追加パラメーターを追加すると機能します (つまり、サーバー SSL のインストールは問題ではありません)。