我收到错误
命名参数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
我有点困惑,如何从这里开始? 有什么建议吗?
答案 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文件。