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多时间。(虽然本机的配置没服务器好,但速度应该不会差太多)
时间: 2024-09-30 16:07:15