-2

あるサイトwww.example.comには、フォームがあります。処理され、データベースに保存されます。

このフォーム データを別のサイト ( www.client-site.com) にも送信することはできますか? 別のサーバーにあります。そして、このクライアントサイトはデータを受け取り、独自のデータベースに保存する必要があります。

用語がよくわかりません。また、何を探していたのかもわかりません。
ここSOでさまざまな検索クエリをテストしましたが、これが最も似ているものです:
[php] [mysql] +form +"$_post" +external

これを PHP で開発し、データベースで MySQL を実行したいと考えています。このデータ トランザクションではセキュリティが重要です。

そして、これがSOAPの問題ではないことを願っています... ;)

理由:

  • www.example.com私のクライアントの1つのミニサイトを運営しています
  • www.client-site.comクライアントのメインサイトです
  • 大企業であるため、メインのサイト データベースへの資格情報を提供できません
  • 別の解決策を提案する必要があります
4

3 に答える 3

2

私はトリックを行う非常に醜い解決策を考えることができます:)

   <script language="JavaScript">
function submitForm(theform) {
theform.action = "SITE ONE";
theform.target="myframe1";
theform.submit();

theform.target="";
theform.action = "SITE2";
theform.submit();

}
</script>

<html>
<body>
<form action="" onSubmit="submitForm(this); return false;">
<input type="text" name="userName" value="" />
<input type="Submit" />
</form>
<IFRAME name="myframe1" src="about:blank" width="0"
height="0"></IFRAME>
</body>
</html>

これはあまり一般的ではありませんが、うまくいきます。見てみな :)

于 2012-11-19T17:34:43.593 に答える
2

次のような www.example.com でホストされているフォームがある場合:

<form method="post" action="http://www.client-site.com/handler.php">
    ...

その後、ページhttp://www.client-site.com/handler.phpは投稿変数にアクセスできるようになります。

これが、データがどこから来ているのかを決して確認できないため、投稿データを信頼できないため、独自の PHP アプリケーションで投稿データを検証することが重要である理由です。

于 2012-11-19T16:22:42.877 に答える
2

サイト b には、サイト a 内のコードから使用できる Web サービス (これが探している単語です) のようなものが必要です。

SOAP は Web サービスを作成する 1 つの可能性ですが、他にも多くの可能性があります。1 つは、stackoverflowのこの回答に示されています。

フォームや cURL などを使用してこれをアーカイブしようとしないでください。

さらに、セキュリティが重要であるため、エンドポイント (サイト b) で適切な承認を探し、ssl が使用されていることを確認する必要があります。

于 2012-11-19T16:23:10.823 に答える