在系统中,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。
如果有人可以帮助我,那就太棒了。
答案 0 :(得分:0)
实际上这是许可问题。我没有权限从我的本地系统访问magento api。他们已经扼杀了它。我在本地设置它并链接数据库。现在它正在发挥作用。