从laravel 4.2应用程序发出连接magento soap api的问题

时间:2018-01-15 08:00:28

标签: php laravel api magento

在系统中,soap api部分是用magento完成的。

应用/配置/ api.php

<?php
return array (
    /**
     * Magento Api
     */
    'mage_soap_api_url'         => 'http://url/',
    'mage_soap_api_user'        => 'username',
    'mage_soap_api_key'         => 'password',
    'mage_soap_api_path'        => '/var/www/ecomm'

);

它正在登台服务器上工作。但是当我尝试在登台到本地实施的laravel 4.2项目时访问这个magento部分时,我收到了这个错误。

  

PHP致命错误:{closure}():需要打开失败   &#39; /var/www/ecomm/app/Mage.php'   (包含路径=&#39; /无功/网络/ HTML /本地/供应商/ phpseclib / phpseclib / phpseclib::在/ usr /共享/ PHP:在/ usr /共享/梨&#39;)   在第125行的/var/www/html/local/app/routes.php中

routes.php文件

Route::any('/customer/account/logout', function () {
    $api_path = Config::get('api.mage_soap_api_path');
    require_once("{$api_path}app/Mage.php");
    umask(0);
    Mage::app('default');
    Mage::getSingleton('core/session', array('name' => 'frontend'));
    $session = Mage::getSingleton('customer/session', array('name' => 'frontend'));
    $session->logout();
    Session::put('customer', null);
    return Redirect::to('/login');
});

是否有任何权限可以设置为在本地访问它(magento soap api)。实际上我是laravel开发者。所以不熟悉magento。

如果有人可以帮助我,那就太棒了。

1 个答案:

答案 0 :(得分:0)

实际上这是许可问题。我没有权限从我的本地系统访问magento api。他们已经扼杀了它。我在本地设置它并链接数据库。现在它正在发挥作用。