2017-03-07 20 views
0

ノードJSとカールを使用してjsonデータを送信します。この構文を使用して最大バッファサイズを増やしますが、PHPでデータを受け取る方法はわかりません。ノードJSからPHPへのPOSTデータの読み込み方法

NodeJS

var a = (JSON.stringify({key1: "val1", key2 : "val2"})); 
var exec = require('child_process').exec; 

var execute = function(command, callback) { 
    exec(command, {maxBuffer: 1024 * 1000}, function(error, stdout, stderr) {callback(error, stdout);}); 
}; 

execute("curl -X POST -H 'Content-Type: application/json' -d '" + a +"' 'https://www.e-cotiz.com/api-payment-test/export/test.php'", function(error, stdout, stderr) { 
    // if(err) throw err; 
    console.log('stdout: ' + stdout); 
    console.log('stderr: ' + stderr); 
    if (error !== null) { 
    console.log('exec error: ' + error); 
    } 
}); 

PHP

<?php 
    $headers = apache_request_headers(); 

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

    print_r($data); 
?> 

私は2つの質問があります。

  • を私のJSコードと正しいJSONを送信するための構文はありますか?
  • 私のデータを受け取るために私のPHPコードを変更するには?
+0

print_r($ _ REQUEST) – Dherya

答えて

0

完全にそれがノードからどのように動作するかを確認しますが、あなたのa変数はこのように見えた目的であったと仮定していない...

var a = { 
    key1: 'val1', 
    key2: 'val2' 
}; 

その後、PHPはそうのような情報にアクセスします...

$value1 = $_POST['a']['key1']; 
$value2 = $_POST['a']['key2']; 
関連する問題