代码之家  ›  专栏  ›  技术社区  ›  Emil Rasmussen

wso2wsf/PHP-Soap错误:XML生成器完成了拉取。拉解析器不能再拉了

  •  1
  • Emil Rasmussen  · 技术社区  · 15 年前

    我使用WSO2 WSF/PHP。我在PHP中编译并启用了WSF扩展。但我在向Web服务发送请求时收到此Soap错误响应:

    soapenv:Client
    XML builder done with pulling. Pull parser cannot pull any more
    

    wsf\u php的最后一行_服务器日志是:

    [Mon Sep 6 11:54:04 2010] [debug] /root/download/wso2-wsf-php-src-2.1.0/src/wsf_wsdl.c(1685) [wsf_wsdl]policies found
    [Mon Sep 6 11:54:04 2010] [debug] /root/download/wso2-wsf-php-src-2.1.0/src/wsf_wsdl.c(1752) operation name is Search
    [Mon Sep 6 11:54:04 2010] [debug] /root/download/wso2-wsf-php-src-2.1.0/src/wsf_wsdl.c(1848) [wsf_wsdl]valid policies not found
    [Mon Sep 6 11:54:04 2010] [debug] /root/download/wso2-wsf-php-src-2.1.0/src/wsf_worker.c(409) [WSF/PHP] Client HTTP version HTTP/1.1
    [Mon Sep 6 11:54:04 2010] [debug] soap_builder.c(883) Identified soap version is soap11
    [Mon Sep 6 11:54:04 2010] [debug] om_stax_builder.c(651) -1 returned from the xml reader when reading xml
    [Mon Sep 6 11:54:04 2010] [error] soap_builder.c(329) Error occurred when building node
    

    http://wso2.org/forum/thread/5151

    WSF/PHP安装在以下服务器上:Apache/2.2.16(FreeBSD)mod\u ssl/2.2.16 OpenSSL/0.9.8k DAV/2 PHP/5.3.3 with Suhosin Patch。FreeBSD版本:FreeBSD 8.0-RELEASE-p4。

    任何关于进一步调试或解决方案的建议都将是非常受欢迎的。

    更新

     Transport identified SOAP version does not match with SOAP message version 
    
    2 回复  |  直到 15 年前
        1
  •  0
  •   Emil Rasmussen    15 年前

    XML生成器处理拉取错误的原因是,我的请求XML中有一个错误。标头元素重复:

    <soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing">
    <soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing">
    

    希望这能帮助其他人处理此错误消息。

        2
  •  0
  •   Mümin İrican    9 年前

    我在soapui5.2.1中也遇到了同样的情况,通过工具的默认HTTP请求的请求压缩设置,问题得到了解决。尝试将请求压缩更改为 gzip公司 HTTP request Settings