magento -- web services API 初体验

magento的web services API很早就有了,一直没试着用一下,最近有这方面的需求,照着网上的文章尝试了下,用起来还是很方便的,下面是测试的代码片段,类似的网上都能找到。

$_SOAP = new SoapClient('http://192.168.1.10/magento/index.php/api/soap/?wsdl'); $sessionId = $_SOAP->login('shuishui', '123456'); 

测试是在本机进行,登录的账户需要预先在后台设置,因为测试的关系设的是最大权限

$orderList = $_SOAP->call($sessionId, 'sales_order.list',array(array('created_at'=>array ('from'=>$formTime,'to'=>$toTime2))) ); foreach($orderList as $order){ echo var_export($order); break; } 

sales_order.list这个函数是根据过滤条件获得订单,这里用的条件是订单时间,然后打印出第一条订单的所有信息(这个函数并没有包含订单的所有信息,要获取详细信息要用另一个函数)。

PS:传闻中magento的web services调用很慢,今天算是见识到了,那是相当慢啊,刷新一次浏览器,等的过程可以打好几个哈欠。特别测试了下,不调用任何函数,只是登录然后打印出sessionId,同样要等很久,看来这第一步登录就浪费了N多时间。(虽然本机的配置没服务器好,但速度应该不会差太多)

上一篇:Android4.4 之Bluetooth整理


下一篇:Java8初体验系列文章