我不能通过curl看到我发布的数据?

我只是新的PHP,卷曲我写了一个小的mediawiki扩展,发送最近的变化。问题是,当是送这个数据我尝试把它写在一个文件,但“1”只是什么似乎我试图用var_dump,但没有改变我的发送者的代码是:我不能通过curl看到我发布的数据?

$wgHooks['RecentChange_save'][] = 'sendto'; 

function sendto($recentChange){

$serialized_data=serialize($recentChange);

$con=curl_init();

curl_setopt($con, CURLOPT_HEADER, true);

curl_setopt($con,CURLOPT_URL,"http://localhost/test.php");

curl_setopt($ch,CURLOPT_POST,true);

curl_setopt($con,CURLOPT_POSTFIELDS,"data={$serialized_data}");

$result=curl_exec($con);

if($result){

return true ;

}

else

return false ;

curl_close($con);

}

和另一个代码是(其中recive):

$a = unserialize($_POST['data']); 

$d=fopen("log.txt","w");

fwrite($d,print_r($a));//only "1" is written

fclose($d);

我认为这是一个愚蠢的问题,但我卡住了,需要帮助。

谢谢相反的

fwrite($d,print_r($a)); 

回答:

尝试

fwrite($d,print_r($a, true)); 

通过传递true为您指示print_r捕捉第二个参数(即回报)的输出,而不是打印出来。

或者,您可以使用var_export($a, true)而不是print_r()(对于不同的表示形式;因为您最初尝试使用var_dump(),所以我只提及它)。

以上是 我不能通过curl看到我发布的数据? 的全部内容, 来源链接: utcz.com/qa/260231.html

回到顶部