gpt4 book ai didi

magento - 使用 SOAP 连接到 Magento API

转载 作者:行者123 更新时间:2023-12-04 09:37:08 31 4
gpt4 key购买 nike

我正在尝试遵循关于使用 Soap 连接到 magento API 的教程,但我已经卡住了吗? SOAP 似乎安装在我的服务器上,因为我可以浏览到 ?wsld 并显示一个 xml 文件。

我已经在 magento admin webservices 中设置了用户和角色。

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

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

  • “所以让我们创建一个简单的 PHP 脚本,允许我们通过 SOAP 登录到 Magento。这里的逻辑是,我们首先需要初始化一个新的 SoapClient 对象,并将 Magento SOAP URL 作为参数。”
     // 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 );

    你在哪里创建这个脚本 - 它是一个简单的 php 文件吗?以及您实际上是如何调用电话的——您只是浏览到它吗?

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

    提前谢谢了

    最佳答案

    你把它放到一个新的空白文件中。将此保存为 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();
    }
    ?>

    问候博蒂

    关于magento - 使用 SOAP 连接到 Magento API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8139128/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com