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

时间:2014-12-23 05:19:24

标签: 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: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);    

3 个答案:

答案 0 :(得分:0)

json_decode()会返回一个对象,您的$message应为string。您根本不应对$myString变量执行任何操作。

答案 1 :(得分:0)

json_decode()返回一个对象。如果要通过邮件发送内容,则必须将其更改为字符串。例如:

$message = print_r($json);

答案 2 :(得分:0)

我认为如果您打算在电子邮件中发送JSON内容,那么您一定不能 json_decode您收到的输入。由于收到的输入是字符串,只需要邮寄为发送对象,将导致致命错误。