Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP web服务,发送大容量xml数据_Php_Web Services - Fatal编程技术网

PHP web服务,发送大容量xml数据

PHP web服务,发送大容量xml数据,php,web-services,Php,Web Services,下面是我的任务 我有一个用codeigniter开发的应用程序,该应用程序总是通过web服务从客户那里获取数据。在大多数情况下,数据(xml)的大小都很大。这就是我被卡住的地方。如何通过web服务将这些潜在客户数据发送到服务器。我计划使用RESTWeb服务实现它 一个选项是读取xml数据并将内容作为参数与请求一起发送。 像 但是如果是大文件的话,我不认为它能很好地工作。。 另一个选择是这样的 Client side

下面是我的任务

我有一个用codeigniter开发的应用程序,该应用程序总是通过web服务从客户那里获取数据。在大多数情况下,数据(xml)的大小都很大。这就是我被卡住的地方。如何通过web服务将这些潜在客户数据发送到服务器。我计划使用RESTWeb服务实现它

一个选项是读取xml数据并将内容作为参数与请求一起发送。 像

但是如果是大文件的话,我不认为它能很好地工作。。 另一个选择是这样的

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;
}

有没有可能实现这样的功能。这里我们不需要将内容作为参数发送。

也许您应该每隔5(?)分钟在服务器上使用cron? 在客户端,您将发送最后解析的数据。

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;
}