我用下面的代碼從我的本地Magento的API調用用於獲取產品信息
$proxy = new SoapClient('http://domain.com/magento/index.php/api/soap/?wsdl');
$sessionId = $proxy->login('username', 'apikey');
$filters = array(
'sku' => array('like'=>'test%')
);
$products = $proxy->call($sessionId, 'product.list', array($filters));
var_dump($products);
它的工作我的本地計算機上,但不能在服務器從Magento的商店產品的詳細信息。但是肥皂配置在服務器中啓用。下面是錯誤消息
「SOAP-ERROR:解析WSDL:找不到<定義>在」
我得到了相應的XML文件時,我用下面的URL http://domainname/shoponline/index.php/api/soap/?wsdl
我刪除index.php但沒有得到任何結果。
$proxy = new SoapClient('http://domain.com/magento/index.php/api/soap/?wsdl');
上面的語句顯示下面的錯誤
Parsing WSDL: Couldn't find definitions in
嘗試使用瀏覽器轉到WSDL網址。你得到了什麼?也許嘗試從它刪除index.php。 – ben 2011-06-10 15:01:03
當我使用下面的url獲得對應的xml文件http://domainname/shoponline/index.php/api/soap/?wsdl 我刪除了index.php,但沒有得到任何結果。 $ proxy = new SoapClient('http://domain.com/magento/index.php/api/soap/?wsdl');上述語句顯示以下錯誤解析WSDL:「SOAP-ERROR:解析WSDL:找不到 in」 –
shylaja
2011-06-10 15:50:01
您發佈的代碼與您剛剛測試的URL不同。您的代碼是否使用包含「shoponline」或「magento」的網址? – ben 2011-06-10 15:54:16