我很难搞清楚接下来要去哪里。 我已经设置了一个管道来编程我的cpanel,它接收电子邮件并将em发送到我的PHP脚本。
脚本接收电子邮件,提取正文,并将整个正文分配给名为$ body的变量。我接下来需要做的是获取正文中的信息,并使它们更多我可以发送到API的php变量。
电子邮件将始终采用相同的格式。 当我要求脚本向我发送$ body变量的电子邮件时,这就是我得到的。
--14dae934062f9d9cee04d111829f
Content-Type: text/plain; charset=ISO-8859-1
*field_1* = Illinois
*field_2* = miguel
*field_3* = martinez
*field_4* = miguel41303427@sbcglobal.net
*field_5* = 2305250033
*field_6* = streamwood
*field_7* = il
*field_8* = 2001
*field_9* = BMW
*field_10* = 325i
*field_11* = 129000
--14dae934062f9d9cee04d111829f
Content-Type: text/html; charset=ISO-8859-1
<p class="MsoNormal"><b>field_1</b> = Illinois<br>
<b>field_2</b> = miguel<br>
<b>field_3</b> = martinez<br>
<b>field_4</b> = <a href="mailto:miguel41303427@sbcglobal.net">miguel41307@sbcglobal.net</a><br>
<b>field_5</b> = 2305250033<br>
<b>field_6</b> = streamwood<br>
<b>field_7</b> = il<br>
<b>field_8</b> = 2001<br>
<b>field_9</b> = BMW<br>
<b>field_10</b> = 325i<br>
<b>field_11</b> = 129000<br></p>
--14dae934062f9d9cee04d111829f--
有没有办法获取field_1的值,在本例中为Illinois,并指定为$ state
答案 0 :(得分:2)
可以使用正则表达式完成。尝试类似的东西:
if(preg_match('/<b>field\_1<\/b>(.*)<br>/', $body, $matches))
$field1 = $matches[1];
}