magento 相关问题

Magento是一个用Zend框架在PHP上编写的电子商务平台。问题应该与为Magento编写代码有关。可以在https://magento.stackexchange.com上询问Magento的一般问题

新的 Magento API 方法 WS-I 错误

这是我的第一篇文章,所以如果我让事情变得更混乱,我很抱歉...... 我正在尝试在 Magento 1.8 中创建一个新的 API 方法,以便允许将简单产品分配给捆绑产品。我跟随...

回答 1 投票 0

android应用程序通过soap webservice连接到magento

我是一名Android应用程序开发人员。我想通过肥皂网络服务将我的 Android 与 magento 连接起来。 我运行此代码,但无法获取会话 ID。 所以请帮助我如何获取会话 ID 和...

回答 3 投票 0

magento SOAP API

如何使用 Magento SOAP API 获取现有用户的购物车详细信息。 我有一个基于 Magento 的电子商务应用程序。该电子商务应用程序已经有一个桌面网页。我的...

回答 1 投票 0

Magento 肥皂错误

我正在开发一个应该集成 Magento 电子商务的 iOS 应用程序。 实际上,我正在尝试将对象放入购物车,当我尝试这样做时,我的应用程序会将此 WSDL 发送到服务器: 我正在开发一个应该集成 Magento 电子商务的 iOS 应用程序。 实际上,我正在尝试将对象放入购物车,当我尝试这样做时,我的应用程序会将此 WSDL 发送到服务器: <?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> <call> <sessionId xsi:type="xsd:string">e976c086bf862d23fcc98e59fb23b499</sessionId> <resourcePath xsi:type="xsd:string">cart_product.add</resourcePath> <args xsi:type="SOAP-ENC:Array"> <item xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">quoteId</key> <value xsi:type="xsd:int">85</value> </item> <item> <key xsi:type="xsd:string">products</key> <value xsi:type="SOAP-ENC:Array"> <item xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">product_id</key> <value xsi:type="xsd:string">1</value> </item> <item> <key xsi:type="xsd:string">qty</key> <value xsi:type="xsd:int">1</value> </item> </item> </value> </item> </item> </args> </call> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 当我尝试运行 WSDL 时,我尝试使用 这个 Google Chrome 扩展程序 <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>1</faultcode> <faultstring>SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)</faultstring> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 我的要求有什么问题吗?有人可以帮助我吗? 现在解决了,我正在发送这个: <?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> <call> <sessionId xsi:type="xsd:string">38fd5af2c7fcfd55884b73ffded29225</sessionId> <resourcePath xsi:type="xsd:string">cart_product.add</resourcePath> <args xsi:type="SOAP-ENC:Array"> <item xsi:type="xsd:int">142</item> <item xsi:type="SOAP-ENC:Array"> <item xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">product_id</key> <value xsi:type="xsd:string">2</value> </item> <item> <key xsi:type="xsd:string">qty</key> <value xsi:type="xsd:int">1</value> </item> </item> </item> </args> </call> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 我的请求格式错误,事实上,如果您比较这两个请求,您会看到差异:我发送了密钥“quoteId”,但这不是必需的。

回答 1 投票 0

SOAP-错误:正在解析 WSDL:无法从以下位置加载:无法加载外部实体

我们收到以下错误 SOAP-错误:解析 WSDL:无法从“https://www.example.com/api/v2_soap?wsdl=1”加载:无法加载外部实体“https://www.example.com/api/” v2_soap...

回答 4 投票 0

如何从SOAP API的salesOrderInfo方法返回的[product_option]获取价格

当我在 magento root 中运行以下代码时 $client = new SoapClient('http://localhost/mymagento/index.php/api/v2_soap/index?wsdl=1', array('cache_wsdl' => WSDL_CACHE_NONE)); $会话=$客户端->

回答 1 投票 0

在android中调用magento

我正在使用 ksoap2 Android 库通过 SOAP 调用 Magento api。登录方法(获取 sessionId)工作正常,但调用方法不接受额外的参数。 Call方法有3个参数: 打电话(

回答 2 投票 0

Magento API - 如何创建分批发货

我正在使用 Magento API (SOAP V2) 创建发货。 我需要创建部分订单,但似乎无法让它工作。它只是将所有项目设置为已发货。 从文档中,我正在使用: $

回答 1 投票 0

Magento - 如何按 Sku 将产品分配给类别?

我正在编写小脚本,根据产品属性将产品分配到特定类别。我有 SKU 列表,但我使用的方法使用该 SKU 编号作为产品 ID,这完全是

回答 1 投票 0

如何在android中使用SOAP API获取带有过滤器的magento订单列表?

它总是仅在 Android 中返回已完成的订单。 如何在android中编写这段php代码来获取结果 $过滤器=数组(数组( '过滤器' => 数组( 数组(...

回答 2 投票 0

Magento SOAP 错误:从 1.9.1 升级到 1.9.2 后解析 WSDL

最近将 Magento 从 1.9.1 更新到 1.9.2。 升级之前,API 连接运行良好。 升级后,我们立即收到以下错误: “SOAP 错误:正在解析 WSDL:Co...

回答 1 投票 0

使用soap更改magento密码

我正在连接另一个应用程序以使用 SOAP 在 Magento 1.9 中创建和更新客户。因为我希望密码保持完全相同,客户将被迫更改密码...

回答 1 投票 0

在单个 SOAP 请求中获取多个产品信息(magento api)

我正在尝试使用catalogProductList(soap v2)从Magento API获取产品,这是我的功能。 公共函数 get_products() { $产品=数组(); $login = $this->login_info(); $

回答 1 投票 0

android magento 客户登录(身份验证)使用 SOAP API

我在尝试登录(身份验证)magento 客户时遇到问题。我找不到使用电子邮件和密码登录客户的正确方法。那么,你能建议我如何制作正宗的...

回答 4 投票 0

如何通过 SOAP API 在前端显示 Magento 发票和发货注释?

我正在为 magento 编写一个自定义订单处理脚本。如果脚本通过 cron 获取新订单,它应该创建发票并通知用户并发送评论。我使用 SOAP 应用程序...

回答 1 投票 0

如何使用magento API获取购物车列表?

我在 Magento 上使用购物车。我使用 SOAP 创建购物车并向其中添加产品。但我可以获得购物车列表吗?以及如何激活它。 在magento管理仪表板中,我看到 报告 > 购物...

回答 1 投票 0

Magento:通过 SOAP 调用 getSingleton('customer/session') 时不会返回信息

我目前正在尝试在提交订单并使用观察者捕获 checkout_submit_all_after 事件后取回客户数据。如果我通过前端下订单,Mage::getSingleton('

回答 1 投票 0

通过 SOAP 触发时,观察者未捕获 Magento 事件

尽管SO上有大量“我的观察者没有被触发”的问题,但这个问题尚未被涵盖。 我设置了一个工作观察者来捕获事件 checkout_submit_all_after 。问题...

回答 2 投票 0

获取 SoapFault - 故障代码:'SOAP-ENV:服务器' 故障字符串:'过程'登录'不存在' 故障因素:'空'详细信息:空错误

我想在android代码中调用Magento Soap v2 API方法。为此,我需要根据此http://www.magentocommerce.com/api/soap/catalog/catalogCategory/catalog_category.tree.html的session_id 我

回答 1 投票 0

定义和使用 codeigniter 控制器的全局对象

您好,我正在使用 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); } } ?>

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.