php中的XML post给定错误
使用post方法提交xml数据,但给出以下错误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
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);
?>