我正在尝试使用肥皂将用户注册发送到另一台服务器。我正在使用 DOMdocument 创建一个 xml,而不是在 saveXML 之后我正在运行肥皂,它应该返回一个带有注册 ID 的 xml 以及我在 xml 中发送的所有数据。但是肥皂返回未知错误。正是这个:stdClass Object ( [RegisztracioInsResult] => stdClass Object ( [any] => 5Unknown error ) )
这就是我发送我的xml的方式。
/*xml creation with DOMdocument*/
$xml = saveXML();
$url = 'http://mx.biopont.com/services/Vision.asmx?wsdl';
$trace = '1';
$client = new SoapClient($url, array('trace' => $trace, "exceptions" => 0, 'features' => SOAP_SINGLE_ELEMENT_ARRAYS));
$params = $client->RegisztracioIns(array('xml' => $xml));
$print_r($params);
如果我单击此 URL http://mx.biopont.com/services/Vision.asmx上的 RegisztracioIns 服务的描述,它会向我显示:
POST /services/Vision.asmx HTTP/1.1
Host: mx.biopont.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://mx.biopont.com/services/RegisztracioIns"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<RegisztracioIns xmlns="http://mx.biopont.com/services/">
<xml>string</xml>
</RegisztracioIns>
</soap:Body>
</soap:Envelope>
据此,我认为我正在正确上传,但也许不是我对肥皂没有太多经验。
有什么我想念的吗?我还尝试将 xml 保存到我的服务器,而不是使用 file_get_contents() 获取内容。但结果是一样的。