2017-10-20 7 views
1

Hii私はangular2とphpで作業しています。私のプロジェクトでは、jsonをPHPページに投稿し、サーバー側でアクセスしたいと考えています。どうすればそれを可能にすることができますか?PHPサーバはAngular2から投稿された値にアクセスします

私のangular2では、ボタンをクリックするとSaveData()が呼び出されます。

SaveData() 
    { 
     const headers = new Headers(); 
     headers.append('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');  
     let body = JSON.stringify(this.Cost); 
     this.http.post('http://192.168.0.100:80/php/test.php',body,{headers}) 
     .subscribe(
     data => console.log('Received:' + data), 
     err => console.log(err), 
     () => console.log('Call Complete') 
    ); 
    } 

私のPHPページで私はこのための最善の解決策は何

<?php 

header('Access-Control-Allow-Origin: *'); 
header('Content-Type: application/json'); 
$post = $_POST['body']; 
$fp = fopen('a.txt', 'w'); 
fwrite($fp,$post); 
fclose($fp); 

?> 

...のように使用しました?

答えて

2

あなたはJSONデータをポストするときは、手動で配列形式であなたの投稿をJSONデータを返します

$post = json_decode(file_get_contents("php://input"),true); 

上記の行を使用して、それを取得することができます。

あなたが掲示されている情報を確認したい場合、あなたはゴータム@お時間を

$post = file_get_contents("php://input"); 
$fp = fopen('a.json', 'w'); 
fwrite($fp,$post); 
fclose($fp); 
+0

おかげで以下のようにコードを修正するファイルにJSONを保存するには

print_r($post); 

を使用することができます。私の投稿データはjson Stringです。私はそれをjsonファイルとして保存したい。出来ますか ? –

+0

はい、可能です。編集したコードをチェックするだけです。 – Gautam

関連する問題