使用soap api magento获取产品列表

时间:2015-07-07 11:59:00

标签: magento magento-1.9

我正在使用Soap Api并希望获得库存不为0的产品列表,这意味着该产品至少有1个库存(库存)magento。 我正在使用这种类型的代码,但它无法正常工作。

$proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl'); 

$sessionId = $proxy->login((object)array('username' => 'apiUser', 'apiKey' => 'apiKey')); 

$result = $proxy->catalogInventoryStockItemList((object)array('sessionId' => $sessionId->result, 'productIds' => array(1,2)));   
var_dump($result->result);

2 个答案:

答案 0 :(得分:0)

使用下面的代码,它对我有用:

$proxy = new SoapClient('http://yourstore.com/api/v2_soap/?wsdl');
$sessionId = $proxy->login('apiUserName', 'apiKey');
$result = $proxy->catalogProductList($sessionId);
var_dump($result);

如果这对您不起作用,请尝试使用以下内容替换该网址(添加" index.php")http://yourstore.com/index.php/api/v2_soap/?wsdl

希望这能解决您的问题!

尝试在代码之前添加以下行以启用错误记录以查看错误是什么,看到空白屏幕可能是因为出现错误但您没有看到它:

ini_set('display_errors', true);
error_reporting(E_ALL);

您是否也可以访问此网址" yourstore.com/api/v2_soap/?wsdl"或者这个" yourstore.com/index.php/api/v2_soap/?wsdl"直接在浏览器中让我知道你看到了什么?你应该能够看到一个XML文档,如果有设置问题,你会看到像#34;无效的服务适配器"或某些错误信息。

答案 1 :(得分:0)

使用v1 api

$proxy = new SoapClient('http://magentohost/api/soap/?wsdl');
$session = $client->login('apiUser', 'apiKey');
$proxy->call($session, 'catalog_product.info',array(1,2));//productIds