我不能通过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