繁体   English   中英

带CURL的PHP​​中的SOAP请求-soapenv:Envelope

[英]SOAP request in PHP with CURL - soapenv:Envelope

我有一个请求,我正在通过curl使用SOAP发送消息,我很确定我的请求正在工作,但是出现以下错误

    <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
    <soapenv:Fault>
        <faultcode>soapenv:Server</faultcode>
        <faultstring>Request XML Schema Validation failed. org.xml.sax.SAXParseException; cvc-elt.1.a: Cannot find the declaration of element 'soapenv:Envelope'.</faultstring>
    </soapenv:Fault>
</soapenv:Body>

有没有人看到这个错误? 我使用php将请求字符串化,然后使用CURL将其传递到CURLOPT_POSTFIELDS

有人可以帮忙吗?

实际上错误取决于服务器,

在任何情况下,您都应该使用WSDL代替php生成器或直接使用CURL,因为这将确保您可以从PHP对象很好地构造XML请求。 PHP SoapClient几乎可以处理任何Web服务。 几乎所有使用PackageGenerator项目生成的PHP SDK都具有吸引力 如果没有,您也可以重写SoapClient实例,以实现请求的自己的逻辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM