从.Net调用Magento API并获得“位于XYZ的HTTP服务太忙”错误

时间:2011-03-02 00:19:35

标签: php .net web-services magento

我目前正致力于.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" />

1 个答案:

答案 0 :(得分:1)

如果您有很多订单,那么在没有内存耗尽的情况下,您将无法完全接受订单。你可能不得不将它分解并以500块的形式进行,因为这个数字适合你。

您可以尝试提高PHP的memory_limit和max_execution_time设置,但实际上您不应该尝试将它们全部拉出来。