2012-04-12 85 views
-6

可能重复:
Getting an array result from json_decode
JSON Decode in PHP

我需要帮助一些选定的$ _ POST数据存储到MySQL。我不知道变量名称,它是从贝宝ipn的cartloom即时通知函数。

ipn.php

<?php 
$data = print_r($_POST); 

$to = "[email protected]"; 
$subject = "My subject"; 
$txt = $data; 

mail($to,$subject,$txt,$headers); 
?> 

当我用print_r($_POST);

低于我的电子邮件内容,我收到..

order: {"billingFirstName":"sachin","billingLastName":"gupta","billingCompany":"df","billingAddress1":"33","billingAddress2":"","billingCity":"Chandigarh","billingState":"CT","billingPostalCode":"44444","billingCountry":"US","billingEmail":"[email protected]","billingPhone":"","shippingFirstName":"","shippingLastName":"","shippingCompany":"","shippingAddress1":"","shippingAddress2":"","shippingCity":"","shippingState":null,"shippingPostalCode":null,"shippingCountry":null,"date":"Wed Apr 11 15:18:40 EDT 2012","transid":497070762,"invoice":1012,"grandTotal":"$0.00","payMethod":"none","comments":"","cartContents":[{"id":"48401","title":"Alex & Me - 10% Coupon","options":"","qty":"1","price":"0.00"}],"subTotal":"$0.00","discountAmount":"$0.00","discountTitle":"Complimentary Order","salesTaxTitle":"CT Sales Tax","salesTaxAmount":"$0.00","shippingTitle":null,"shippingAmount":"$0.00"}<br> 

谁能帮我,如何存储billingFirstNamesachin数据导入mysql ..

+0

这一切都取决于。 – 2012-04-12 18:49:35

+0

我会帮你 – zod 2012-04-12 18:50:57

+0

格式化你的代码和数据肯定会有所作为。我们将努力付诸于您的答案,请为我们付出一些努力。 – Blake 2012-04-12 18:51:02

回答

2

它看起来像JSON我

你可以尝试..

$order_details = json_decode($_POST['order']); 
$the_variable_you_want = $order_details['billingFirstName']; 

编辑:更新更清楚地告诉你如何得到你想要的变量的例子。

+0

让我检查... – sachin 2012-04-12 18:54:31

+0

嗨,这是即时通知来自cartloom的功能。 – sachin 2012-04-12 19:07:15

+0

你试过我给的代码吗?希望你能看到$ order_details发生了什么,并从那里采取。 – Dale 2012-04-12 19:26:02