2012-11-16 280 views
0

我正在使用PHP curl()發送肥皂請求。我需要打印我的請求,以便我可以查看我的請求並瞭解它的格式是否正確。如何打印soap請求(請求使用php curl發送)?

但我不知道如何打印出我的請求。我試過getlastRequest(),但它不工作。有人能幫我嗎?

薩拉

+0

你能發佈您的代碼? – Jurgo

回答

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); 
}