ベローズは私の仕事です。
私は 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;
}
このようなものを実装することは可能ですか。ここでは、コンテンツをパラメーターとして送信する必要はありません。