PEAR SOAP_client错误

时间:2012-09-24 05:27:41

标签: php pear

我收到错误

  

命名参数torrent不在调用参数中。

for 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

我有点困惑,如何从这里开始? 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

使用PHP5的SoapClient快速调试Web服务,而不是像这样的PEAR:

$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文件。