Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从POST发出读取JSON_Php_Python_Json_Post - Fatal编程技术网

Php 从POST发出读取JSON

Php 从POST发出读取JSON,php,python,json,post,Php,Python,Json,Post,这将使用Python请求将JSON发布到我的PHP服务器 url = 'http://www.domain.com/ex/S/A/R/PW' payload = {'trackingNo': 'data'} headers = {'content-type': 'application/json'} datas = {'ids': [12, 3, 4, 5, 6]} r = requests.post(url, data=json.dumps(data), headers=headers)

这将使用Python请求将JSON发布到我的PHP服务器

url = 'http://www.domain.com/ex/S/A/R/PW'
payload = {'trackingNo': 'data'}  
headers = {'content-type': 'application/json'}
datas = {'ids': [12, 3, 4, 5, 6]}
r = requests.post(url, data=json.dumps(data), headers=headers)
print(r.text)
print(r.headers)
在PHP中,当我尝试var_dump时,我得到null。但我确实收到了回音

var_dump($_POST[ids]);
var_dump($_POST);
echo "POSTED";
PHP的答复

NULL
array(0) {
}
POSTED
尝试用PHP编写:

var_dump(json_decode(file_get_contents("php://input")));
打字错误? 我猜你想转储数据

r = requests.post(url, data=json.dumps(datas), headers=headers)
而不是

r = requests.post(url, data=json.dumps(data), headers=headers)

$\u POST[ids]
应该是
$\u POST['ids']
对于一个初学者来说,这是一个打字错误!但我还是测试了它。还是空的@Alexandr Kapustin solution起作用了>。如果你的脚本中也有输入错误,而不仅仅是在你的帖子中,那么这将是下一个错误,因为由于输入错误,你没有发送任何数据:)谢谢,它起作用了。难道我不应该做$u POST['id']吗?