我正在尝试将我的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);
答案 0 :(得分:0)
json_decode()
会返回一个对象,您的$message
应为string
。您根本不应对$myString
变量执行任何操作。
答案 1 :(得分:0)
json_decode()
返回一个对象。如果要通过邮件发送内容,则必须将其更改为字符串。例如:
$message = print_r($json);
答案 2 :(得分:0)
我认为如果您打算在电子邮件中发送JSON内容,那么您一定不能 json_decode您收到的输入。由于收到的输入是字符串,只需要邮寄为发送对象,将导致致命错误。