2012-06-15 58 views
0

因为我无法获得所需要的pecl_http扩展,我需要改变这段代码更改此代码,使用卷曲

<?php 
    $files = array(
     array(
      'name' => 'torrent',   // Don't change 
      'type' => 'application/x-bittorrent', 
      'file' => 'my.torrent'   // Full path for file to upload 
     ) 
    ); 

    $http_resp = http_post_fields('http://torcache.net/autoupload.php', array(), $files); 
    $tmp = explode("\r\n", $http_resp); 
    $infoHash = substr($tmp[count($tmp) - 1], 0, 40); 
    unset($tmp, $http_resp, $files); 
?> 

使用卷曲相反,这里是我迄今为止;

<?php 
    $files = array(
     array(
      'name' => 'torrent',   // Don't change 
      'type' => 'application/x-bittorrent', 
      'file' => '0-273-70244-0.pdf.torrent'   // Full path for file to upload 
     ) 
    ); 





$ch = curl_init();     //this part we set up curl 
curl_setopt($ch, CURLOPT_URL,'http://torcache.net/autoupload.php'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 15); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_POST,1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $files); 
$xml_response = curl_exec($ch); 
curl_close($ch); 
return $xml_response; 
$infoHash= substr($xml_response,0,40); 

然而事情是错误的,因为该字符串没有被显示的上传后,我只是得到了一个空白的网页

什么想法?

回答

0

如果您想从功能中传回数据,则只需使用return。在你的代码中,你没有这样做,所以返回的结果是尽早结束文档的处理。

删除退货应该可以解决您的问题。

+0

我仍然收到一个空白的网页, –