我目前正致力于.Net应用与Magento v 1.3.2.4之间的集成。 .Net应用程序有一个Magento API的服务参考,在大多数情况下似乎工作正常。如果我尝试提取所有订单的列表,我会得到以下异常。
“位于 MAGENTO API 的HTTP服务太忙了。”
如果我设置了pageSize过滤器并将请求限制为500条记录,那么它可以正常工作。可能是请求/响应太大而且服务器/客户端配置是否需要更新?我的服务参考配置粘贴在下面。我不知道在PHP / Magento方面的哪个位置可以查看Web服务的配置,并且在Magento管理界面中没有找到任何可能有用的内容。
有没有人对从何处开始排除故障有任何建议?
<basicHttpBinding>
<binding name="Mage_Api_Model_Server_V2_HandlerBinding" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="524288" maxBufferPoolSize="524288" maxReceivedMessageSize="524288"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
<endpoint address="http://MagentoService.com/store/index.php/api/v2_soap/index/"
binding="basicHttpBinding" bindingConfiguration="Mage_Api_Model_Server_V2_HandlerBinding"
contract="MagentoService.Mage_Api_Model_Server_V2_HandlerPortType"
name="Mage_Api_Model_Server_V2_HandlerPort" />
答案 0 :(得分:1)
如果您有很多订单,那么在没有内存耗尽的情况下,您将无法完全接受订单。你可能不得不将它分解并以500块的形式进行,因为这个数字适合你。
您可以尝试提高PHP的memory_limit和max_execution_time设置,但实际上您不应该尝试将它们全部拉出来。