2017-06-26 1 views
0

私はdjangoのウェブサイトで働いています。現在のところ、PHPエンドポイントのみを提供するサードパーティのAPIと、PHPリクエストを構築する方法を指示するちっちゃなドキュメントとを統合する必要があります。 APIプロバイダは、SOAP経由でPHP API Webサービスへのリクエストを処理するクラスを含むPHPクライアントを導入しています。python/djangoプロジェクトをphp専用のAPIを提供するwebserviceと統合するには?

まず、APIプロバイダのサーバー側のトリッキーを知らずにPHPエンドポイントと対話するPythonクライアントを構築することは可能ですか?私はPHPクライアントのソースコードを深く掘り下げて、Pythonで書き直そうとしますか?

第2に、サードパーティのPHP APIを統合し、Pythonクライアントとやり取りするための正確なAPIを提供する中間PHP Webサービスを作成する必要があります。

もっと良い選択肢はありますか?

P.S.私がPHPとSOAPを初めて使うことに注意してください。

+0

"PHPエンドポイント"とはどういう意味ですか?もう少し正確に記述できますか? – Twinfriends

+0

APIプロバイダのドキュメントには、Webサイトの接続テスターで「php endpoint」を選択して認証情報を検証することが提案されています。ユーザーは "php endpoint"と ".net endpoint"のどちらかを選択できます。おそらく、それは彼らの特異性です。より正確に言えば、プロバイダーはPHPとAPIをどのように統合するかについてのドキュメントしか持っていません。 私が知る限り、APIエンドポイントは標準化されたデータをJSON形式またはXML形式で返す必要があります。エンドポイントに言語固有のロジックを含めることはできますか? – bilbohhh

+1

通常、あなたはあなたが望む言語でAPIを要求することができます...特定の言語にしかアクセスできないAPIがあることについて私には新しかったでしょう。 – Twinfriends

答えて

1

他のAPIと同様です。 PythonでAPIクライアントを構築するには、PHPクライアントをガイドとして使用するだけです。それが全く役に立たないと感じたら、それを投げ捨てて、エンドポイントが何であり、何が吐き出されているのかを見てください。

最後に、リモートサーバーのエンドポイントをSmalltalkでプログラミングすることができます。 APIクライアントは、どのパラメーターをサーバーに送信するか、そしてその応答がどのように見えるかだけを気にします。 OAuthの

場合は、ネットワークプロトコル

  • soap client
  • authenticationため

    • requestsとコーディングを開始;)幸運:

      だからあなたの基本をピックアップ!

  • 関連する問題