PHP通过电子邮件发送JSON文件

PHP通过电子邮件发送JSON文件,php,json,Php,Json,我正在尝试通过电子邮件将我的json从httppost发送到我的站点。使用以下代码。但它不起作用。如何通过电子邮件将整个JSON文件发送给自己 $myString = file_get_contents('php://input'); $json = json_decode($myString); $to = 'nobody@example.com'; $subject = 'JSON file'; $message = $json; $headers = 'From: webmas

我正在尝试通过电子邮件将我的json从httppost发送到我的站点。使用以下代码。但它不起作用。如何通过电子邮件将整个JSON文件发送给自己

$myString = file_get_contents('php://input');
$json = json_decode($myString);

$to      = 'nobody@example.com';
$subject = 'JSON file';
$message = $json;
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);    
json_decode返回一个对象,您的$message应该是一个字符串。您不应该对$myString变量执行任何操作。

json\u decode返回一个对象。如果要通过邮件发送内容,必须将其更改为字符串。例如:

$message = print_r($json);

我认为如果你打算在你的电子邮件中发送JSON内容,那么你一定不能
json_对收到的输入进行解码。因为接收到的输入是字符串,并且只需要作为发送对象发送,这将导致致命错误。

什么不起作用?电子邮件不发送?电子邮件是空的吗?另外,此命令的目的是什么:$ALL=$myString。\r\n;$message不应该是字符串吗?您正在尝试发送完整对象!此外,除非您希望在电子邮件正文中包含JSON字符串,否则可以尝试将其作为附件发送。。。我可以解析json并从中提取所需的值。但是当我尝试发送整个JSON时,它不会发送