[英]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.