-1

次のスクリプトは、kat.phuploadapiを使用してトレントをアップロードします。ただし、echoを使用して何が問題だったのかを判断すると、ファイルが見つからないというエラーが発生します。ディレクトリにファイルが表示されているのに、ファイルがアップロードされないのはなぜですか。

<?php
$dhandle = opendir('.');
error_reporting(E_ALL);
$length = ob_get_length(); 
$katphdata ['desc'] = 'torrentdescription';
$katphdata ['name'] = 'testingscript';
$katphdata ['category_name'] = '38';
$katphdata ['torrentFile'] = 'name.torrent';
$katphdata ['userhash'] = 'hash';
foreach ( $katphdata as $key => $value) {
    $post_items[] = $key . '=' . $value;
}
$post_string = implode ('&', $post_items);
$curl_connection = curl_init('http://kat.ph/torrents/upload/');
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt ($curl_connection, CURLOPT_HTTPHEADER, array("Content-Type: application/x-bittorrent", "Content-Length: $length"));
curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_items);

curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl_connection,CURLOPT_ENCODING,"gzip");
curl_setopt($curl_connection, CURLOPT_POST, true);
$result = curl_exec($curl_connection);
return $result;
var_dump($result);
//show information regarding the request
print_r(curl_getinfo($curl_connection));
echo curl_errno($curl_connection) . '-' .
                curl_error($curl_connection);
//close the connection
curl_close($curl_connection);





?>

これはトレントアップロードのフォームです

    <input type="file" class="primary inputfile" name="torrentFile" />&nbsp;&nbsp;&nbsp;&nbsp;<div class="goodalertfield inlineblock">You can upload only <strong>*.torrent</strong> files</div>
<br />
4

1 に答える 1

0

問題が解決し、コンテンツヘッダーを削除し、紹介エージェントを追加すると、正常に機能します

于 2012-07-26T21:51:49.573 に答える