php中的XML post给定错误

php中的XML post给定错误,php,xmlhttprequest,Php,Xmlhttprequest,使用post方法提交xml数据,但给出以下错误 ASP 500 Error An error occurred processing the page you requested. Please see the details below for more information. COM Error Number -2146827864 (0x800A01A8) File Name /vm/VM_jeune/includes/partenaires_calcul_primes.as

使用post方法提交xml数据,但给出以下错误

ASP 500 Error

An error occurred processing the page you requested.
Please see the details below for more information.
COM Error Number    -2146827864 (0x800A01A8)
File Name   /vm/VM_jeune/includes/partenaires_calcul_primes.asp
Line Number     110
Brief Description   Object required: 'objDOMXPCML.selectSingleNode(...)'



它给出了500个错误不接受任何数据请告诉我这段代码中的错误是什么

错误500表示接收XML文件的程序已崩溃。我们可以看到它有一个bug,因为它没有很好地处理错误条件,但是我们看不到这个bug是什么,也看不到它是如何受到输入数据的影响的,因为ASP崩溃消息没有足够的信息来解决它

所以你问题的基本答案是:我们不知道,也说不出来。唯一能告诉你问题是什么的人将是崩溃网站的所有者

您可以使用类似的工具来检查HTTP流量。这将帮助您证明您的代码正确地发送了XML字符串。您还可以使用XML验证工具来证明XML是有效的


但是,如果这些测试证明在你这方面是可以的(我怀疑他们会),那么除了询问接收XML的人他们的软件出了什么问题以及如何解决问题之外,你就没有别的办法了;他们可能需要一个代码修复程序,或者他们可以帮助您解决这个问题。无论哪种方式,我们在这里都无法帮助您。

查看服务器的错误日志,查看您到底遇到了什么错误。在这里,我无权查看服务器日志,因为我们正在向客户端服务器提交数据。在$xml中添加
或者远程应用程序已损坏(我不会对2013年仍处于活动状态的ASP应用抱有太高的期望)或者,很可能您的XML代码不符合远程API所期望的格式。这是我从客户端获得的格式。
<?php
/* 
Online PHP Examples with Source Code
website: http://4evertutorials.blogspot.in/
*/
$xml_data ='<aatavailreq1>'.
    '<agency>'.
        '<iata>1234567890</iata>'.
        '<agent>lgsoftwares</agent>'.
        '<password>mypassword</password>'.
        '<brand>phpmind.com</brand>'.
    '</agency>'.
    '<passengers>'.
        '<adult age="" id="1"></adult>'.
        '<adult age="" id="2"></adult>'.
    '</passengers>'.
'<hotelavailreq1>'.
'<destcode>JHM</destcode>'.
        '<hotelcode>OGGSHE</hotelcode>'.
        '<checkindate>101009</checkindate>'.
        '<checkoutdate>101509</checkoutdate>'.
        '<usefield>1</usefield>'.
  '</hotelavailreq1>'.  
  '</aatavailreq1>';


$URL = "http://www.example.com/vm/makessense/calcul_primes.asp";

   $ch = curl_init($URL);
 //  curl_setopt($ch, CURLOPT_MUTE, 1);
   curl_setopt($ch, CURLOPT_URL, $URL );
   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
   curl_setopt($ch, CURLOPT_POST, 1);
   curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
   curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml_data");
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   $output = curl_exec($ch);
   curl_close($ch);

 print_r($output);
?>