2015-07-21 95 views
0

我有一个名为“posted.php”的页面。我将数据发布到postjson.php。这是正常的。但是,如何捕捉那些发布数据postjson.php从Php Curl post获得回复

posted.php的代码如下:

**$url = 'http://localhost/Sudips/json/postjson.php'; 

//Initiate cURL. 
$ch = curl_init($url); 

//The JSON data. 
$data = array("name" => "Hagrid", "age" => "36");                  
$data_string = json_encode($data);                     

$ch = curl_init($url);                  
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                  
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                  
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 
    'Content-Type:application/json', 
    'Content-Length: ' . strlen($data_string))                  
);                             

$result = curl_exec($ch);** 

我需要得到这些数据发表在postjson.php。如何让他们在postjson.php。我想在postjson.php中使用$ _POST,但它什么也没有显示。

+0

在postjson.php尝试'的var_dump($ _ POST)'和posted.php加上'回声$结果' – Scott

+0

'var_dump($ _ POST)'在** postjson.php **中给了你什么?并且你可以在postjson.php中添加'if(curl_errno($ ch)){echo curl_error($ ch);}'到** posted.php ** – DavidDomain

+0

它返回数组(0){} –

回答

0

你是否在某处返回$ result变量?

+0

应该是一个注释 – Scott

+0

我的名声不符合我的意见。 ;) –

+0

我已经在posted.php中打印了$结果,它显示了发布的数组,但是我想将它们打印在postjson.php页面中,数据发布到哪里。 –

1

您正在传递下面的curl请求的值,然后回顾变量的值,然后展开|然后存储在变量中。

须藤的/ usr /斌/卷曲-o “MAC_ID = $伙伴| $密码| $ credit_point” http://www.example.com/credit_request_cloud.php

$ MAC_ID =修剪($ _ REQUEST [ 'MAC_ID']);

$ array =(explode(“ - ”,$ mac_id));

$ mac_id = $ array [0];

$ rand_no = $ array [1];

1

尝试使用任何的file_get_contents( “PHP://输入”)或HTTP_RAW_POST_DATA在postjson.php文件