0

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(...)'

 

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

データを受け入れない 500 エラーが発生しました。このコードのエラーを教えてください。

4

1 に答える 1

0

エラー 500 は、XML ファイルを受信するプログラムがクラッシュしたことを意味します。エラー状態を適切に処理していないため、バグがあることがわかりますが、そのバグが何であるか、入力データがどのように影響するかはわかりません。ASP クラッシュ メッセージには、それを機能させるのに十分な情報がないためです。アウト。

したがって、あなたの質問に対する基本的な答えは次のとおりです。何が問題なのかを教えてくれるのは、クラッシュしたサイトの所有者だけです。

Fiddlerなどのツールを使用して、HTTP トラフィックを調べることができます。これは、コードが XML 文字列を正しく送信していることを証明するのに役立ちます。XML 検証ツールを使用して、XML が有効であることを証明することもできます。

しかし、それらのテストで問題がないことが証明された場合 (そして、私はそうなると思います)、XML を受け取った人々にソフトウェアのどこが悪いのか、問題をどのように解決できるのかを尋ねる以外にできることはありません。彼らの側でコードを修正する必要があるか、問題を回避するのに役立つかもしれません。いずれにせよ、私たちがあなたを助けるためにここでできることは何もありません.

于 2013-03-04T12:17:50.447 に答える