我有一堆客户销售点(POS)系统,它定期将新的销售数据发送到一个集中数据库,该数据库将数据存储到一个大数据库中以生成报告.
客户端POS基于PHPPOS,我已经实现了一个使用标准XML-RPC库将销售数据发送到服务的模块.服务器系统基于CodeIgniter构建,并使用XML-RPC和XML-RPCS库作为Web服务组件.每当我发送大量销售数据(销售表中只有50行,以及sales_items中与销售中每个项目相关的各行)时,我会收到以下错误:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 54 bytes)
Run Code Online (Sandbox Code Playgroud)
128M是默认值php.ini,但我认为这是一个很大的数字.实际上,我甚至尝试将此值设置为1024M,而它所做的只是花费更长的时间来输出错误.
至于我采取的步骤,我已经尝试禁用服务器端的所有处理,并且已经操纵它以返回固定响应而不管输入如何.但是,我认为问题在于实际发送数据.我甚至尝试禁用PHP的最大脚本执行时间,但它仍然出错.
我有一些与XML-RPC后端通信的Javascript代码.XML-RPC返回表单的字符串:
<img src='myimage.jpg'>
Run Code Online (Sandbox Code Playgroud)
但是,当我使用Javascript将字符串插入HTML时,它们会逐字呈现.我没有看到图像,我真的看到了字符串:
<img src='myimage.jpg'>
Run Code Online (Sandbox Code Playgroud)
我的猜测是HTML正在通过XML-RPC通道进行转义.
我怎样才能在Javascript中取消字符串?我尝试了这个页面上的技术,但未成功:http://paulschreiber.com/blog/2008/09/20/javascript-how-to-unescape-html-entities/
诊断问题的其他方法有哪些?
我从来没有真正理解为什么Web服务实现者会选择一个而不是另一个.XML-RPC通常在旧系统中找到吗?任何帮助理解这一点将不胜感激.
关于使用XML-RPC或REST的解决方案的简单性的论点很容易理解,很难说.
我经常也听到过这样的论点,即SOAP增加的开销可能会显着影响已使用的带宽甚至延迟.我希望看到量化影响的测试结果.有谁知道这些信息的良好来源?
我偶然发现了NOAA的SOAP服务,它让我思考.政府还向企业和公众提供了哪些其他电子政务服务?我知道美国有很多API,但其他政府如欧盟呢.我不仅对SOAP感兴趣,而且对通过互联网向公众提供的任何远程过程调用(RPC)服务感兴趣.我不仅对数据源感兴趣,还对其他类型的API感兴趣.
您认为最好的Javascript XML-RPC客户端库是什么?为什么?
我正在制作一个JQuery应用程序,我需要与它的xmlrpc服务器进行通信.
找到以下图书馆,但我不知道它们的优点和缺点是什么:
http://www.zentus.com/js/xmlrpc.js.html
http://www.scottandrew.com/xml-rpc/
http://phpxmlrpc.sourceforge.net/jsxmlrpc/
我正在使用xmlrpclib.ServerProxy对远程服务器进行RPC调用.如果没有到服务器的网络连接,则需要默认的10秒钟才能将socket.gaierror返回给我的程序.
在没有网络连接的情况下进行开发或者远程服务器关闭时,这很烦人.有没有办法更新我的ServerProxy对象上的超时?
我看不到一个明确的方法来访问套接字来更新它.
我正在创建一个在wordpress中创建自动帖子的功能.现在,该功能创建了wordpress博客帖子,但我无法输入该类别.
public class Post
{
public string Title { get; set; }
public string Description { get; set; }
public string PostType { get; set; }
public DateTime DateCreated { get; set; }
public DateTime DateCreatedGmt { get; set; }
public List<string> Categories { get; set; }
public List<string> MtKeywords { get; set; }
public string MtExcerpt { get; set; }
public string MtTextMore { get; set; }
public string MtAllowComments { get; set; }
public string MtAllowPings { get; …Run Code Online (Sandbox Code Playgroud) 这是一个更理论化的问题.我即将在这里构建一个小服务器,并希望为它创建一个API.我决定什么是更好的,已经排除了SOAP,因为我认为这件事情很糟糕.我留下了REST和XML-RPC.我非常喜欢XML-RPC,它实现起来非常简单,并且它足够常规,所有客户端都可以轻松使用它.现在所有很酷的孩子都在做RESTful的东西,有时候使用JSON有效载荷或XML文档,甚至是HTTP POST VARIABLES.我认为这些人总是为每项服务重新发明轮子.我没有看到通过REST使用XML-RPC可以获得什么.
那么,这里有人可以提供使用REST + JSON而不仅仅使用XML-RPC实现API的实际原因吗?
我试图通过java xmlrpc传递python元组.这是我正在使用的库: XMLPRC Java Libray
我在服务器和api上使用odoo框架.我想传递看起来像的参数:
[(4,7),(4,8)]
我能够通过以下结构:
[[4,7],[4,8]]
这显然是数组内部的数组:
new Object[]{new Object[]{4,7},new Object[]{4,8}}
Run Code Online (Sandbox Code Playgroud)
问题是java中没有元组.我吸收的是如何改变这种结构:
这个[4,8]到这个(4,8)
它是某种序列化问题,不知道如何解决它并传递预期的python结构.
xml-rpc ×10
soap ×3
api ×2
javascript ×2
python ×2
rest ×2
web-services ×2
c# ×1
codeigniter ×1
egovernment ×1
escaping ×1
html ×1
java ×1
jquery ×1
memory ×1
memory-limit ×1
metaweblog ×1
openerp ×1
performance ×1
php ×1
rpc ×1
wordpress ×1
xml ×1