MagentoAPI示例
我正在寻找启用Magento API的模块的工作示例。我如何定义它、为它编写代码并调用它?一个工作配置(在app/code/local/ModuleName/etc/中。我将我的代码写到api.xml中): 实际调用SOAP接口的PHP代码:MagentoAPI示例,api,magento,Api,Magento,我正在寻找启用Magento API的模块的工作示例。我如何定义它、为它编写代码并调用它?一个工作配置(在app/code/local/ModuleName/etc/中。我将我的代码写到api.xml中): 实际调用SOAP接口的PHP代码: $mageUrl = 'http:/local.magecomm/api/?wsdl'; $mageUser = 'soaptest'; $mageApiKey = 'apitest'; $soap = new SoapClient($m
$mageUrl = 'http:/local.magecomm/api/?wsdl';
$mageUser = 'soaptest';
$mageApiKey = 'apitest';
$soap = new SoapClient($mageUrl);
$sessionID = $soap->login($mageUser, $mageApiKey);
var_dump($soap->call($sessionID, 'customer.info', array()));
运行所述脚本的结果:
C:/Temp>php magesoap.php
string(3) "xxx"
一些注意事项:
o错误:“无效的api路径。”
- 这意味着Magento找不到模块
- 这意味着Magento无法调用模块中的方法
- 您可以使用system.log文件对此进行调试。它将显示一个或多个有关无法从计算文件路径自动加载请求类的错误 2011-04-13T15:15:24+00:00调试(7):包含(Mage/Customer/Model/Api.php)[function.include]:打开流失败:没有这样的文件或目录c:/Development/Projects/MagentoCommercial/lib/Varien/Autoload.php 2011-04-13T15:15:24+00:00调试(7):include()[function.include]:打开要包含的“Mage/Customer/Model/Api.php”失败(包括:C:/Development/Projects/MagentoCommercial/app/code/local;C:/Development/Projects/MagentoCommercial/app/code/community;C:/Development/Projects/MagentoCommercial/lib;C:/Development/Libraries;C:/Development/Libraries/Standard/_Pear'))C:/Development/Projects/MagentoCommercial/lib/Varien/Autoload.php
Dustin Oprea此处使用的“API”不清楚。SOAP?RPC?本机Magento PHP调用?更具体一些,有人会提供帮助。只需要XML就可以定义API连接的模块。您的笔记部分帮了我很多忙!我希望我能投票支持您更多!如果有人获得资源,则无法调用路径。可能会有模块冲突覆盖相同的文件。
$mageUrl = 'http:/local.magecomm/api/?wsdl';
$mageUser = 'soaptest';
$mageApiKey = 'apitest';
$soap = new SoapClient($mageUrl);
$sessionID = $soap->login($mageUser, $mageApiKey);
var_dump($soap->call($sessionID, 'customer.info', array()));
C:/Temp>php magesoap.php
string(3) "xxx"