Cześć,
Piszę serwer w Pythonie do którego wysyłam PHPem przez POST tablicę, ale z nieznanych mi przyczyn Python ciągle zwraca kod błędu 400. Dla ścisłości serwer w Pythonie piszę w oparciu o framework Flask.
Kod w js którym tablica zaczyna całą swoją drogę:
this.get_data = function(callback){
var options = {
'url': 'test',
'data': {
'x':'1',
y':'2',
},
}
var data = callback("scripts/indirect_engine.php?t_step=" + unix_time(), options);
data.then(data => alert(data));
};
Kod w phpie:
$url = 'http://127.0.0.1:9090/'.$_POST['url'];
$data = array('data' => $_POST);
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if($result === false){
echo json_encode('Błąd..');
}else{
echo json_encode($result);
Kod w pythonie:
@app.route('/test', methods = ['POST'])
def test():
test_var = request.form['data'];
return 'Odpowiedź od serverwa w Pythonie' + test_var['x']
Dzięki za każdą podpowiedź.