如何打印soap请求(请求是使用php curl发送)?

时间:2012-11-16 13:16:56

标签: php soap

我正在使用PHP curl()发送soap请求。我需要打印我的请求,以便我可以查看我的请求,并以正确的格式了解天气。

但我不知道如何打印我的请求。我试过了getlastRequest(),但它没有用。有人可以帮帮我吗?

萨拉

1 个答案:

答案 0 :(得分:0)

试试这个:

$soapServer = new SoapServer(null, array('uri' => "urn://l/res"));
// managed functions
// $soapServer->addFunction("...");
// $soapServer->addFunction("..."); 
// .....
$xml_data = file_get_contents("php://input");

如果你想验证xml soap请求

$parser = xml_parser_create("UTF-8");
if (!xml_parse($parser, $xml_data, true)) {
     $error = "Cannot parse XML: " .
              xml_error_string(xml_get_error_code($parser)) .
              " at line: " . xml_get_current_line_number($parser) .
              ", column: " . xml_get_current_column_number($parser);
     // Send error via SOAP
     $soapServer->fault("500", $error);
}