Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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
Bash JSON CURL请求不能与PHP脚本一起工作_Php_Bash_Curl - Fatal编程技术网

Bash JSON 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

我正在用bash编写一些自动化脚本,在最后一步中,我希望该脚本通过CURL将一些数据发送到远程服务器。数据是JSON格式的,数据接收器是用PHP编写的

我已经做了很多测试,但在发出CURL请求后并没有收到来自PHP脚本的答案

我已经做到了:

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服务器?日志中有错误吗?