0

WordPressサイトのphpファイルに1つの変数の文字列形式のデータがあります。別のサーバー上のphpファイルを介してその変数の値をフェッチしたいと思います。

別のサーバーで作成した受信phpファイルにその変数を送信し、その値をここに出力する方法が必要です。

つまり、たとえばmydomain1.com/send.phpに、mydomain2.com/receive.phpに保存または表示する必要のあるデータがあるとします。

ただし、フォームを使用しない場合。ファイルの送信にはhtmlフォームがなく、リダイレクトを行う必要がないため、このフォームは必要ありません。ファイルの送信で関数を実行するだけで、データを転送して受信側でのみ表示する必要があります。

(cURLを使用してこれの解決策を見つけようとしましたが、データを送信するコードを見つけたところはどこでも、データの受信についてはどうすれば、送信されたデータをキャプチャして受信側に表示できますか?)cURLまたはフォーム以外の別の解決策がある場合提出いただければ幸いです。

すぐに助けてください。

4

2 に答える 2

1

これを行うには多くの方法がありますが、1つの方法はSOAPクライアント/サーバーソリューションです。

基本的に2つのphpファイルがあります。server1の1つのファイルはclient.phpで、もう1つのサーバーにはserver.phpという名前のファイルがあり、サーバー1のclient.phpから送信されたすべてのデータを受信します...ここにあります単純なソースの場合、スクリプト内のURLをサーバー/クライアントのURLに変更して、機能させる必要があります。

client.php

<?php
//This is the SOAP Client which will call a method on Server 2 with passing some data:
//uri is the location where client.php is located, and "location" is the exact location to the client, including the name "client.php"

$client=new SoapClient(NULL,array("uri"=>"http://localhost/test","location"=>"http://localhost/test/test.php"));
$message=$client->hello("Hello World");
echo($message);
?>

server.php

<?php
//This is the SOAP Server
class server2{
    public function hello($data){
        return "I received following data: " . $data;
    }
}

//the URI here is the location where the server.php is located.
$settings = array("uri"=>"http://localhost/test/");
$s=new SoapServer(null,$settings);
$s->setClass("server2");
$s->handle();
?>
于 2012-07-11T08:20:25.143 に答える
0

ここにチュートリアルがあります: http://davidwalsh.name/execute-http-post-php-curl

基本的に、次を使用して urlencoded 値を送信できますCURLOPT_POSTFIELDS

于 2012-07-11T07:28:00.600 に答える