Bash JSON CURL请求不能与PHP脚本一起工作
我正在用bash编写一些自动化脚本,在最后一步中,我希望该脚本通过CURL将一些数据发送到远程服务器。数据是JSON格式的,数据接收器是用PHP编写的 我已经做了很多测试,但在发出CURL请求后并没有收到来自PHP脚本的答案 我已经做到了:Bash JSON CURL请求不能与PHP脚本一起工作,php,bash,curl,Php,Bash,Curl,我正在用bash编写一些自动化脚本,在最后一步中,我希望该脚本通过CURL将一些数据发送到远程服务器。数据是JSON格式的,数据接收器是用PHP编写的 我已经做了很多测试,但在发出CURL请求后并没有收到来自PHP脚本的答案 我已经做到了: json='{ "account": { "wordpress": { "username": "${username}", "password": "${wp_user_pass}" }, "database": { "dbname": "${user
json='{
"account": {
"wordpress": {
"username": "${username}",
"password": "${wp_user_pass}"
},
"database": {
"dbname": "${username}",
"username": "${username}",
"password": "${dbpass}"
},
"ftp": {
"username": "${username}",
"password": "${ftp_user_pass}"
}
},
"website_url": "${site_url}",
"web_dir": "${www_dir}",
"php_fpm_version": "7.3",
"server_id": "1"
}'
BASH端(发送方):
#/bin/bash
json=
{
“网站url”:“${site\u url}”,
“web_dir”:“${www_dir}”,
“php_fpm_版本”:“7.3”,
服务器id:“1”
}'
echo“${json}”| curl--请求发布”https://website.tld/api/api.php" \
-H“内容类型:应用程序/json”\
-d@-
PHP端(接收器):
您可以通过处理原始输入来获取JSON数据。例如,将PHP文件更改为:
<?php
$data = json_decode(file_get_contents('php://input'), true);
print_r($data);
发现一个问题:JSON数组中每行开头都有空格。刚刚做了这个:
json='{
"account": {
"wordpress": {
"username": "${username}",
"password": "${wp_user_pass}"
},
"database": {
"dbname": "${username}",
"username": "${username}",
"password": "${dbpass}"
},
"ftp": {
"username": "${username}",
"password": "${ftp_user_pass}"
}
},
"website_url": "${site_url}",
"web_dir": "${www_dir}",
"php_fpm_version": "7.3",
"server_id": "1"
}'
您使用的是什么Web服务器?日志中有错误吗?