首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无效的XML错误(reindex())

无效的XML错误(reindex())
EN

Stack Overflow用户
提问于 2012-05-17 20:44:27
回答 1查看 2.7K关注 0票数 0

我实现了一个重新索引API调用。对于类别索引,它的工作原理是预期的。用于产品索引(大约需要3分钟)。(要处理),进程将启动,但大约要经过处理。45秒,我得到一个响应“无效的XML”。就像看起来的那样,存在执行时间的问题。我确实将参数max_execution_time更改为600 (秒)。我启用了日志记录,但没有异常或错误。在索引管理GUI中,我看到在返回响应(无效的XML)后2分钟开始并成功地完成了重新索引过程(总重新索引时间约为10分钟)。3分钟)。

API的代码看起来没问题,因为我可以更新所有索引,除了产品价格和产品平面数据。

有什么想法吗?

使用wireshark: VsDebuggerCausalityData: VsDebuggerCausalityData:Type-Type: text/xml;charset=utf-8 SOAPAction:"urn:Mage_Api_Model_Server_V2_HandlerAction“主机:XXXXXXXXXXX(出于安全原因隐藏内容-长度: 609 Expect: 100 -继续HTTP/1.1 )

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:tns="urn:Magento" xmlns:types="urn:Magento/encodedTypes" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<tns:iwCoreIndexingReindexById>
  <sessionId xsi:type="xsd:string">835cfa019572c1a893b3799eecbc6903</sessionId>
  <indexId xsi:type="xsd:int">4</indexId>
</tns:iwCoreIndexingReindexById>
</soap:Body>
</soap:Envelope>

响应( 39秒后!)HTTP/1.1 500内部服务错误日期:2012年5月18日,星期五20:50:22 GMT服务器: Apache X驱动-By: PHP/5.2.17内容-长度: 269连接:关闭内容-类型: text/xml;charset=utf-8

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
  <SOAP-ENV:Fault>
    <faultcode>Sender</faultcode>
    <faultstring>Invalid XML</faultstring>
  </SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

索引状态正在处理。因此,调用和操作也在进行中。Api.php看起来像(这段代码被删除了,没有任何异常被记录):

代码语言:javascript
复制
public function indexingReindexById( $indexId ){
$process = Mage::getModel('index/process')->load($indexId);
try{
  $process->reindexAll();
} catch(exception $e){
  Mage::Log($e->getMessage());
  return false;
}
return true;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-03 17:25:59

改变提供者做了一件事。所以这是服务器的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10643238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档