2012-09-24 119 views
0

我收到錯誤PEAR SOAP_client錯誤

命名參數洪流是不是在調用參數。

梨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

使用PHP5的SoapClient的代替PEAR一個的像這樣的web服務的快速調試:

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

yieds以下:

陣列(1){[0] =>串(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文件與此腳本相同的目錄。