如何将数据发布到 php 并打印该数据?

How can I post data to php and print that data?

提问人:joker_007 提问时间:9/22/2021 更新时间:8/20/2022 访问量:326

问:

我尝试了请求模块,但我的 php 输出中出现了错误:错误是:注意:未定义的索引:第 7 行 D:\xampp\htdocs\myfile\receive.php 中的名字 零

python 中的代码: '''
payload = {'firstname':
'Jack'}
url = “http://localhost/myfile/receive.php”
resp = requests.post(url, data=payload) print(resp.status_code) text =resp.text print(text
) '''
status_code没问题(200)!


PHP代码:
$data = $_POST[“firstname”];
var_dump($data);

看起来还不错,但事实并非如此:)

蟒蛇 php python-requests 未定义索引

评论

0赞 Lessmore 9/22/2021
试着看看你在php脚本中得到了什么。var_dump($_POST);
0赞 Ken Lee 9/22/2021
请在处理 POST / GET / COOKIE / SESSION 变量时使用 isset()
0赞 CBroe 9/22/2021
不确定 python 代码会将您的有效负载发送为什么 - 它是否以 JSON 格式发送?然后,您必须在PHP中以不同的方式接收它 - stackoverflow.com/questions/18866571/receive-json-post-with-php
0赞 CBroe 9/22/2021
P.s.,请去阅读 meta.stackoverflow.com/questions/251361/...
0赞 joker_007 9/23/2021
@Lessmore python 的输出是: <br/> 'array(1) { [“firstname”]=> string(4) “jack” } ' <br/>但我的浏览器显示: ' array(0) { }'

答:

0赞 Marco 8/17/2022 #1

在你的 php 代码中,你必须使用 $_REQUEST[“firstname”];

$data = $_REQUEST["firstname"]

而不是使用 _POST 美元