0

エラーが発生しています

名前付きパラメーター torrent が呼び出しパラメーターにありません。

Pear SOAP_client および Torcache API 用

ここに私のコードがあります

$client = new SOAP_Client ( 'http://torcache.net/torcache.wsdl' );
$infoHash = $client->cacheTorrent( base64_encode( file_get_contents( 'mytorrent' ) ) );
echo ($infoHash);

これは API ページからリンクされています。https://torcache.net/api

ここからどのように進めばよいのか、少し混乱しています。助言がありますか?

4

1 に答える 1

0

次のように、PEAR の代わりに PHP5 の SoapClient を使用して Web サービスを簡単にデバッグします。

$client = new SoapClient ( 'http://torcache.net/torcache.wsdl' );
var_dump($client->__getFunctions());

次の結果が得られます。

array(1) { [0]=> string(36) "string cacheTorrent(string $torrent)" }

彼らのコード サンプルを見ると、これが意味することは、実際の .torrent ファイルの base64 でエンコードされたコンテンツを渡す必要があるということです。関数のシグネチャと、SOAP Web サービスの以前の経験に基づいて、コードを次のように調整する必要があると思います。

$client = new SOAP_Client ( 'http://torcache.net/torcache.wsdl' ); 
echo ($infoHash);$infoHash = $client->cacheTorrent( array('torrent' => base64_encode(file_get_contents('test.torrent')) ) );

このスクリプトと同じディレクトリに test.torrent という名前の torrent ファイルがあることを確認する必要があります。

于 2012-09-26T11:57:09.567 に答える