0

ベローズは私の仕事です。

私は codeigniter で開発されたアプリケーションを持っています。アプリケーションは常に Web サービスを通じて顧客からデータを取得します。ほとんどの場合、データ (xml) のサイズは大きくなります。ここで行き詰まりました。これらのリード データを Web サービス経由でサーバーに送信するにはどうすればよいですか。REST Web サービスを使用して実装する予定でした

1 つのオプションは、xml データを読み取り、コンテンツをパラメーターとして要求とともに送信することです。お気に入り...

$xmlfile = "leads.xml";
$xmlRaw = file_get_contents($xmlfile);

include 'RestClient.class.php';

$url = "http://localhost/apps/index/";
$ex = RestClient::post($url,array('requestType' =>'sendLead',
                                                        'username' => $name,
                                                         'pass' =>$pass,
                                                         'leadXML'=>$xmlRaw));

しかし、大きなファイルの場合、うまくいくとは思いません..

別のオプションは次のようなものです...

Client side                                                                          server
------------------                                                                  --------------------

// send a request to the server with xml file name             

rest::sendLeads("leads.xml"){                                  |    sendLeads(){
                                                               |
                                                               |     $filename =$this->post('filename');
}                                                              |  // calling a client side function and collecting the xml data
                                                               | $xmldata =  getdata($filename);
                                                               |        }
getdata(filename){                                             |

reading xml content and send back it to the server

return $xmldata;
}

このようなものを実装することは可能ですか。ここでは、コンテンツをパラメーターとして送信する必要はありません。

4

1 に答える 1

0

サーバー上で 5 分 (?) 分ごとに cron を使用する必要があるのではないでしょうか? クライアント側では、最後に解析されたデータを送信します。 クローン

于 2012-11-28T05:20:53.350 に答える