我使用python代码发送http post请求,另一方面(服务器)使用php脚本获取数据并将确认发送给客户端。 当我尝试将数据发送到服务器时,它没有收到它。我什么都没有'作为我在无法读取数据时尝试打印的回复。
这是我的python代码,
# importing the requests library
import requests
# defining the api-endpoint
API_ENDPOINT = "http://192.168.X.XX/response.php"
# your source code here
Driver-id = 'TN597098'
Driver-name = 'XXXX'
# data to be sent to api
data = {'driverid':Driver-id,'drivername':Driver-name}
# sending post request and saving response as response object
r = requests.post(url = API_ENDPOINT, data = data)
# extracting response text
response = r.text
print("The response is:%s"%response)
这是我的php脚本,
<?php
if(isset($_GET['driverid'])) {
echo $_GET['driverid'];
} else {
echo "nothing";
}
?>
答案 0 :(得分:1)
你正在从python脚本进行POST调用,并期望在PHP脚本中使用GET,这就是为什么它不起作用。 您可以将您的PHP代码更改为
<?php
if(isset($_POST['driverid'])) {
echo $_POST['driverid'];
} else {
echo "nothing";
}
?>
答案 1 :(得分:0)
如果您使用http post方法发送请求,那么在PHP中您必须使用$ _POST
<?php
if(isset($_POST['driverid'])) {
echo $_POST['driverid'];
} else {
echo "nothing";
}
你必须在双方使用相同的方法