Magento是一个用Zend框架在PHP上编写的电子商务平台。问题应该与为Magento编写代码有关。可以在https://magento.stackexchange.com上询问Magento的一般问题
我正在编写小脚本,根据产品属性将产品分配到特定类别。我有 SKU 列表,但我使用的方法使用该 SKU 编号作为产品 ID,这完全是
如何在android中使用SOAP API获取带有过滤器的magento订单列表?
它总是仅在 Android 中返回已完成的订单。 如何在android中编写这段php代码来获取结果 $过滤器=数组(数组( '过滤器' => 数组( 数组(...
Magento SOAP 错误:从 1.9.1 升级到 1.9.2 后解析 WSDL
最近将 Magento 从 1.9.1 更新到 1.9.2。 升级之前,API 连接运行良好。 升级后,我们立即收到以下错误: “SOAP 错误:正在解析 WSDL:Co...
我正在连接另一个应用程序以使用 SOAP 在 Magento 1.9 中创建和更新客户。因为我希望密码保持完全相同,客户将被迫更改密码...
在单个 SOAP 请求中获取多个产品信息(magento api)
我正在尝试使用catalogProductList(soap v2)从Magento API获取产品,这是我的功能。 公共函数 get_products() { $产品=数组(); $login = $this->login_info(); $
android magento 客户登录(身份验证)使用 SOAP API
我在尝试登录(身份验证)magento 客户时遇到问题。我找不到使用电子邮件和密码登录客户的正确方法。那么,你能建议我如何制作正宗的...
如何通过 SOAP API 在前端显示 Magento 发票和发货注释?
我正在为 magento 编写一个自定义订单处理脚本。如果脚本通过 cron 获取新订单,它应该创建发票并通知用户并发送评论。我使用 SOAP 应用程序...
我在 Magento 上使用购物车。我使用 SOAP 创建购物车并向其中添加产品。但我可以获得购物车列表吗?以及如何激活它。 在magento管理仪表板中,我看到 报告 > 购物...
Magento:通过 SOAP 调用 getSingleton('customer/session') 时不会返回信息
我目前正在尝试在提交订单并使用观察者捕获 checkout_submit_all_after 事件后取回客户数据。如果我通过前端下订单,Mage::getSingleton('
尽管SO上有大量“我的观察者没有被触发”的问题,但这个问题尚未被涵盖。 我设置了一个工作观察者来捕获事件 checkout_submit_all_after 。问题...
获取 SoapFault - 故障代码:'SOAP-ENV:服务器' 故障字符串:'过程'登录'不存在' 故障因素:'空'详细信息:空错误
我想在android代码中调用Magento Soap v2 API方法。为此,我需要根据此http://www.magentocommerce.com/api/soap/catalog/catalogCategory/catalog_category.tree.html的session_id 我
您好,我正在使用 Magento Soap clinet。我在一个控制器内创建了很多函数,这就是为什么我想将 $client 和 $session_id 设置为全局的。 这是我的代码- 您好,我正在使用 Magento Soap clinet。我正在一个控制器内创建很多功能,这就是为什么我想将 $client 和 $session_id 设置为全局。 这是我的代码- <?php //关闭所有错误报告 error_reporting(0); //包括 SOAP 客户端 require_once APPPATH.'third_party/client/soap_clinet.php'; //API 类 class Api extends CI_Controller{ //公共变量 public $variable = "tree"; //working fine //如下定义$client对象也会产生错误。 public $client = new SoapClient('http://localhost/mystore/index.php/api/?wsdl'); public $session_id; public function _construct() { parent::_construct(); } function index() { $data['title'] = "SOAP"; $data['heading'] = "Showing Magento SOAP connectiviy"; $this->load->view('apiview', $data); } //我需要此功能的帮助 function login(){ try{ $this->session_id = $this->client->login( 'fmniloy', 'abc123' ); echo 'Connection complete: session id ='.$this->session_id; } catch (SoapFault $fault) { echo 'Fault Code: '.$fault->faultcode.'<br/>'; echo 'Fault Reason: '.$fault->faultstring; } } //login ends function tree() { //it's printing global $variable successfully echo $this->variable; } } ?> 终于我找到了解决方案。 首先,不可能将对象声明为公共对象。我们可以将 $client 对象和 $session_id 传递给其他函数。解决办法如下。 <?php //关闭所有错误报告 错误报告(0); //包括 SOAP 客户端 require_once APPPATH.'third_party/client/soap_clinet.php'; //API 类 class Api extends CI_Controller{ //public variable public $remote_server = "http://localhost/mystore/index.php/api/?wsdl"; public $username = "fmniloy"; public $password = "abc123"; public function _construct() { parent::_construct(); } function index() { $data['title'] = "SOAP"; $data['heading'] = "Showing Magento SOAP connectiviy"; $this->load->view('apiview', $data); } //Login to Server function login(){ //login to Client Serve $client = new SoapClient($this->remote_server); try{ //filled with webservice username and passwd $session_id = $client->login( $this->username, $this->password ); //echo 'Connection complete: session id ='. $session_id; } catch (SoapFault $fault) { echo 'Fault Code: '.$fault->faultcode.'<br/>'; echo 'Fault Reason: '.$fault->faultstring; } //将$client对象和$session_id输入到数组中 $soap_vars = array($client, $session_id); //返回值供其他函数使用 返回 $soap_vars; } //登录结束 function tree() { $soap_vars = $this->login(); $result = $soap_vars[0]->call($soap_vars[1], 'catalog_category.tree'); echo '</br></br></br>Catagory Tree: '; var_dump($result); } } ?>
致命错误:未捕获的 SoapFault 异常:[Client] 函数(“调用”)
我正在使用 SOAP API 在 Magento 中使用其 SKU 打印产品信息。代码在本地服务器上运行良好,但在实时服务器上引发致命错误致命错误:未捕获的 SoapFault 除外...
我正在尝试使用 Magento SOAP API v1 创建订单,但在将捆绑产品添加到购物车时遇到问题。我能够使用简单的产品正确完成订单,但我很困惑......
如何在一个soap对象中添加两个数组用于magento中的账单和送货地址?
我正在使用 magentosoapapi 添加送货和帐单地址 " SoapObject item1 = new SoapObject(NAMESPACE, "shoppingCartCustomerAddressEntity"); PropertyInfo pinfo = 新属性...
我正在定制 Magento SOAP V2 API 以进行产品更新。 我们使用第三方集成,但其功能有限。 它不能做的一件事是清除日期字段......
Magento 1.9.1.0:无法使用soap cleint加载WSDL
我已经尝试了以下线程中给出的所有答案。 [1] Magento SOAP API - PHP 登录方法调用引发异常:“看起来我们没有 XML 文档” [2] Magento SOAP API ...
我正在尝试使用 shoppingCartProductRemove API 从 magento 的购物车中删除项目/产品。 Api 工作正常并从购物车中删除产品。但它不会更新购物车总数...
我有基于 Magento 的 SOAP+XML Web 服务。我正在使用 ksoap2 作为库 Web 服务调用。现在,下面是我的 API 的 magento 请求格式,其名称为“customer.list” 我有基于 Magento 的 SOAP+XML Web 服务。我正在使用 ksoap2 作为库 Web 服务调用。现在,下面是我的 API 的 magento 请求格式,其名称为“customer.list” <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding" xmlns:ns1="urn:Magento" xmlns:ns2="http://xml.apache.org/xml-soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding"> <SOAP-ENV:Body> <ns1:call> <sessionId xsi:type="xsd:string">(My Seesion ID)</sessionId> <resourcePath xsi:type="xsd:string">customer.list</resourcePath> <args SOAP-ENC:arrayType="ns2:Map[1]" xsi:type="SOAP-ENC:Array"> <item xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">email</key> <value xsi:type="xsd:string">(User Email ID)</value> </item> </item> </args> </ns1:call> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 我尝试使用此代码,但主要的是我希望根据给定的电子邮件 ID 对所有用户进行归档,就像我只想要单个用户的数据,该用户的电子邮件 ID 与我请求的电子邮件 ID 匹配,问题出在我的编码上它响应所有用户列表,因此我的请求的参数部分不符合 magento 的请求格式。我是基于 SOAP 的 Web 服务的新手,所以,如果有人知道,请给我一些解释。下面的代码是我尝试过的,我 SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); soapEnvelope.implicitTypes = true; soapEnvelope.dotNet = true; soapEnvelope.avoidExceptionForUnknownProperty=true; soapEnvelope.setAddAdornments(false); SoapObject soapReq = new SoapObject("urn:Magento", "call"); soapReq.addProperty("sessionId", sessionId); String NESTED_NAMESPACE = "http://schemas.microsoft.com/2003/10/Serialization/Arrays"; SoapObject recipients = new SoapObject(NESTED_NAMESPACE, "args"); Vector<String> recp = new Vector<String>(); recp.add("email"); recipients.addProperty("key", recp); recp = new Vector<String>(); recp.add("[email protected]"); recipients.addProperty("value", recp); soapReq.addSoapObject(recipients); soapEnvelope.setOutputSoapObject(recipients); HttpTransportSE httpTransport = new HttpTransportSE(url, timeOut); httpTransport.debug = true; try { if (headers != null) { httpTransport.call("urn:Magento/call", soapEnvelope, headers); } else { httpTransport.call("urn:Magento/call", soapEnvelope); } Object retObj = soapEnvelope.bodyIn; Object result = null; try { result = soapEnvelope.getResponse(); } catch (SoapFault soapFault) { soapFault.printStackTrace(); } 我已经解决了我的问题,我认为我的问题不值得负分。无论如何,我正在上传我的解决方案,如下所示, SoapSerializationEnvelopesoapEnvelope=newSoapSerializationEnvelope(SoapEnvelope.VER11); soapEnvelope.dotNet=true; soapEnvelope.implicitTypes=true; soapEnvelope.setAddAdornments(false); SoapObjectsoapReq=newSoapObject(NAMESPACE,"call"); soapReq.addProperty("sessionId",sessionId); soapReq.addProperty("resourcePath","customer.list"); SoapObjectnewObj=newSoapObject(); newObj.addProperty("key","email"); newObj.addProperty("value","[email protected]"); newObj.addAttribute("i:type","ns2:Map"); SoapObjectFINALoBJ=newSoapObject(); FINALoBJ.addProperty("item",newObj); SoapObjectmain_obj=newSoapObject(); main_obj.addProperty("item",FINALoBJ); main_obj.addAttribute("xmlns:ns2","http://xml.apache.org/xml-soap"); main_obj.addAttribute("i:type","c:Array"); main_obj.addAttribute("c:arrayType","ns2:Map[1]"); soapReq.addProperty("args",main_obj); soapEnvelope.setOutputSoapObject(soapReq); HttpTransportSEhttpTransport=newHttpTransportSE(url,timeOut); httpTransport.debug=true; try{ if(headers!=null){ httpTransport.call("urn:Magento/call",soapEnvelope,headers); }else{ httpTransport.call("urn:Magento/call",soapEnvelope); } ObjectretObj=soapEnvelope.bodyIn; Objectresult=null; try{ result=soapEnvelope.getResponse(); }catch(SoapFaultsoapFault){ soapFault.printStackTrace(); }
Magento API 错误:“过程‘loginParam’不存在”
我的 Magento API 调用遇到了问题。他们突然返回一个 SOAP 错误,而之前他们工作得很好。 SoapFault 异常:[SOAP-ENV:Server] 过程 'loginPar...