2017-11-20 10 views
-1

注:私は実際にこれまでの私の古い質問を編集しますので、Answersを無視してください。応答で原点ヘッダーが不足している場合、XHRのxmlデータを送信するにはどうすればよいですか?

私はだからここに、実際にデモ目的のために、オンラインでのウェブサイトに、

をいくつかのXMLデータを送信するには、今

<script> 

var params = "<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'" 
"xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'" 
"xmlns:xsd='http://www.w3.org/2001/XMLSchema'>" 
"<soap:Body>" 
    "<TransferBalance xmlns='http://www.altoromutual.com/bank/ws/'>" 
    "<transDetails>" 
    "<transferDate>2000-01-01</transferDate>" 
    "<debitAccount>20</debitAccount>" 
    "<creditAccount>21</creditAccount>" 
    "<transferAmount>240</transferAmount>" 
    "</transDetails>" 
    "</TransferBalance>" 
"</soap:Body>" 
"</soap:Envelope>"; 

var xhr = new XMLHttpRequest(); 

xhr.onreadystatechange=function(){ 
    if(xhr.readyState==4 && xhr.status==200){ 
    console.log(xhr.responseXML); 
    } 
} 

xhr.open("POST" ,"http://demo.testfire.net/bank/ws.asmx"); 

xhr.setRequestHeader("SOAPAction", "http://www.altoromutual.com/bank/ws/TransferBalance"); 

xhr.setRequestHeader("Content-Type", "text/xml"); 



xhr.send("params"); 

</script> 

私はネットワークパネルに私のオプションを参照して、コードでありますリクエストはうまくいっていましたが、元のリクエストはどこにありますか?

コンソールパネルが表示されたら、がありません。アクセス制御が許可されていますか?どうすればいいですか?

これを行う方法はありますか?

+0

YouTubeは@を削除しようとしましたか? – cramopy

答えて

2

あなたが適切にMIMEタイプをチェックし、ファイルアップロードモジュールを作成していることから、アップmove_uploaded_file

$_FILES['filename']['tmp_name']; 

ただ、頭の中に最初のパラメータとしてtmp_nameキーを使用してください。スクリプトの一番上に

PHP 5.3+使用する場合

finfo()

$finfo = new finfo(FILEINFO_MIME); 
print_r($finfo->buffer(file_get_contents($_FILES['filename']['tmp_name']))); //returns the mime type. Example (image/png) 

エラー報告を追加します。

error_reporting(E_ALL); 

$_FILESの隣の@も削除してください。それはエラーサプレッサーです。

$_FILESアレイにはfilenameが実際に存在することも確認してください。また、一時的な名前を持つprint_r($_FILES); PHPはファイルを保存すると、それは実際に

+0

私は同じことをしましたが、結果は同じです "else {}" –

+1

フォルダのチェックの権限の問題?エラーログを確認してください。 – Himan

+0

エラー報告もオンにします。アップロード時にエラーもチェックしてください。私は私の答えを編集します – Akintunde007

0

が存在することを確認するためには、これを使用し

move_uploaded_file(@$_FILES['filename']['tmp_name'], $original_path1) 

を行い、フォルダのアクセス許可の問題(非常に一般的な)を確認し、同様にerror_logにしてください。

関連する問題