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

使用 PHP5 的 SoapClient 而不是 PEAR 的 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 回答