• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

php 来源:eyadof 7次浏览

我只是新的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(),所以我只提及它)。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)