从触发this Webhook开始,当我在电子邮件中输出时,我会收到order object,如下所示:
Array {“id”:1154,“parent_id”:0,“status”:“pending”,“currency”:“EUR”,“version”:“3.2.3”,“prices_include_tax”:true,“date_created” :{“date”:“2017-12-15 15:58:42.000000”,“timezone_type”:1,“timezone”:“00:00”},“date_modified”:{“date”:“2017-12- 15 15:58:42.000000“,”timezone_type“:1,”timezone“:”00:00“},”discount_total“:”0“,”discount_tax“:”0“,”shipping_total“:”0“,” shipping_tax “:” 0" , “cart_tax”: “0”, “总”: “6.50”, “total_tax”: “0”, “CUSTOMER_ID”:0 “order_key”: “wc_order_5a33f1321ba43”, “计费”:{ “first_name”:“Peter”,“last_name”:“Parker”,“company”:“”,“address_1”:“Baker Str . ”,“address_2”:“2”,“city”:“London”,“状态 “:” “ ”邮政编码“: ”50668“, ”国“: ”DE“, ”电子邮件“: ”something@gmail.com“, ”手机“: ”01627423“}, ”发货“:{” FIRST_NAME “:”Peter“,”last_name“:”Parker“,”company“:”“,”address_1“:”Baker Str . “,”address_2“:”2“,”city“:”London“,”state“ :“”,“postcode”:“50668”,“country”:“DE”},“payment_method”:“cod”,“payment_method_title”:“Bei Abholung”,“transaction _id”:“”,“customer_ip_address”: ” ... “” customer_user_agent “:” mozil la / 5.0(macintosh; intel mac os x 10_13_2)applewebkit / 537.36(khtml,like gecko)chrome / blabla safari / 537.36“,”created_via“:”checkout“,”customer_note“:”“,”date_completed“:null,”date_paid“:null, “cart_hash”: “be97db19eba58864b9166961ce22a706”, “号码”: “1154”, “meta_data”:[{ “ID”:4731, “钥匙”: “_ billing_title”, “值”: “1”},{ “ID”: 4732, “键”: “_ shipping_title”, “值”: “1”}], “line_items”:{ “18”:{}}, “tax_lines”:[], “shipping_lines”:{ “19”:{ }}, “fee_lines”:[], “coupon_lines”:[]}
能否请您指出可以访问此JSON的元素,以便我可以构建来自 $order
对象的某些部分的消息?我试着 $data = json_decode($order)
与 $data->date_created
结合但是当我抛弃最后一部分时没有给我任何东西 .
2 回答
它是json,除了开头的
Array
部分(假设你试图访问date_created):您将使用
json_decode()
,但date_created
也是一个数组,因此您还需要从中选择所需的项目 .因此,如果您想要客户名称,例如:
通过
print_r($data)
,你可以看到它的结构 .如果您想要一个简单的输出,您可以使用递归函数遍历数组,这将生成您的电子邮件 .
其输出如下:https://3v4l.org/l9BS4
当你使用
它将创建一个对象,将此对象转换为您只需传递参数的关联数组