使用SOAP连接到Magento API

Led*_*key 7 soap soap-client magento

我正在尝试使用Tutorail连接到与肥皂的magento API,但我已经被卡住了?SOAP似乎安装在我的服务器上,因为我可以浏览到?wsld并显示一个xml文件.

我在magento admin webservices中设置了用户和角色.

我对教程中的两件事感到困惑

  1. 选择一个soap客户端,在本教程中我们将假设使用PHP SoapClient.这是什么我在哪里找到它
  2. 使用SOAP客户端进行日志记录

"因此,让我们创建一个简单的PHP脚本,允许我们通过SOAP登录Magento.逻辑在这里我们首先需要使用Magento SOAP URL作为参数初始化一个新的SoapClient对象."

 // Magento login information 
 $mage_url = 'http://MAGENTO/api/?wsdl'; 
$mage_user = 'soap_user'; 
$mage_api_key = '********'; 
// Initialize the SOAP client 
$soap = new SoapClient( $mage_url ); 
// Login to Magento 
$session_id = $soap->login( $mage_user, $mage_api_key );
Run Code Online (Sandbox Code Playgroud)

你在哪里创建这个脚本 - 它是一个简单的PHP文件?你怎么实际打电话 - 你只是浏览它?

http://blog.opensourcenetwork.eu/tutorials/guru/connecting-through-soap-with-magento-1

提前谢谢了

小智 13

你把它放入一个新的空白文件.保存为name.php和运行这是在您的服务器上:

<?php
        $host = "127.0.0.1/magento/index.php"; //our online shop url
        $client = new SoapClient("http://".$host."/api/soap/?wsdl"); //soap handle
        $apiuser= "user"; //webservice user login
        $apikey = "key"; //webservice user pass
        $action = "sales_order.list"; //an action to call later (loading Sales Order List)
        try { 

          $sess_id= $client->login($apiuser, $apikey); //we do login


        print_r($client->call($sess_id, $action));
        }
        catch (Exception $e) { //while an error has occured
            echo "==> Error: ".$e->getMessage(); //we print this
               exit();
        }
?>
Run Code Online (Sandbox Code Playgroud)

关心boti