Questions tagged «soap»

简单对象访问协议(SOAP)是用于在Web服务的实现中交换结构化信息的协议规范。

1
为什么SOAPv2 WS-I无法更新许多属性之一?
我将Magento CE 1.7.0.2与SOAPv2和WS-I结合使用。我正在尝试使用catalogProductUpdate-Method 更新产品。 下面的代码示例中的描述已更新,但制造商属性(= select)未更新。的结果catalogProductUpdate是bool(true)。 我尝试了一些(不太好,但我很拼命;-)),例如: 分配整数值777来$manufacturer->value设置值 在extra_attributes字段之内/之外,设置产品ID(但我确定需要在Additional_attributes中设置) 将制造商名称设置为$manufacturer->value而不是值777 码: $newProductData = new stdClass(); $additionalAttrs = array(); $manufacturer = new stdClass(); $manufacturer->key = "manufacturer"; $manufacturer->value = "777"; $additionalAttrs['single_data'][] = $manufacturer; $newProductData->description = "Description Test1"; $newProductData->additional_attributes = $additionalAttrs; $result = $client->catalogProductUpdate((object)array('sessionId' => $sessionId, 'productId' => "2110000010058 ", 'productData' => (object)$newProductData, …

1
为什么我的SOAP v2 WS-I调用这么慢(每个产品更新需要7-10秒)?
我们将Magento SOAP v2 API与WS-I结合使用。 问题是,SOAP调用非常慢(每个产品7-10秒!)。我们称没有图像的catalogProductUpdate。商店本身运行良好,只是SOAP调用很慢。我们激活了Cache并降低了Index的性能,以提高性能(这在SOAP导入速度很慢时可以帮助许多其他商店)。 我将日志消息放入各种文件中,以找出错误所在。这是来自函数调用和调度事件的组合日志: 20.03.2013 14:17:43: Mage_Api_V2_SoapController 20.03.2013 14:17:43: dispatchEvent: controller_action_postdispatch_api_v2_soap_index 20.03.2013 14:17:43: dispatchEvent: controller_action_postdispatch_api 20.03.2013 14:17:43: dispatchEvent: controller_action_postdispatch 20.03.2013 14:17:43: dispatchEvent: controller_front_send_response_before 20.03.2013 14:17:43: dispatchEvent: http_response_send_before 20.03.2013 14:17:43: dispatchEvent: controller_front_send_response_after 20.03.2013 14:17:43: Mage::run 20.03.2013 14:17:51: dispatchEvent: resource_get_tablename 20.03.2013 14:17:51: dispatchEvent: resource_get_tablename 20.03.2013 14:17:51: dispatchEvent: resource_get_tablename 20.03.2013 14:17:51: …

3
提高SOAP调用的性能
Magento 2.1出现性能问题 在我的商店中,我有90.000种产品。我将这些产品添加到肥皂中。当我这样做时,每篇文章(产品?)大约​​花费了7秒钟(Request> Response)。总而言之,初始化所有产品花了几天时间。 现在所有产品都在商店里。整整几周,我不得不更新文章(产品)上的某些内容。当我再次用肥皂擦洗时,需要花费相同的时间。更新后,商店将无法使用。请求和响应的示例在这里:https : //pastebin.com/aqnMJk98 https://pastebin.com/UAh0h8Zz 我的服务器具有12核心CPU,24 GB RAM和SSD。它运行带有Apache2 PHP7-fpm和MYSQL的Ubuntu 16.04。 当我观看更新过程时,我发现MySQL的5个核心正在以100%的速度工作,而其余的则处于闲置状态。仅使用少量的内存就iotop表明我的SSD很无聊。 我观察了数据库的性能,发现Magento在添加过程中向数据库触发了数千条命令。这个可以吗? 当我使用Magento CSV导入更新它时,它的速度要快得多。 我该怎么做才能加快Magento2的速度?在这种情况下,这家商店不可能很好地运作。

3
1.9.3.0更新后的SOAP连接问题
我已经将我的Magento商店从1.9.2.4更新为1.9.3.0 我们使用通过SOAP / XML-RPC用户连接的运输软件(Shipworks)。 更新后,worksworks日志记录将在日志中显示以下响应: <?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>Internal Error. Please see log for details.</faultstring> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 因此,我打开了Magento中的异常日志记录,并得到以下错误: 2016-10-13T18:24:14+00:00 ERR (3): SoapFault exception: [1] Internal Error. Please see log for details. in /public_html/app/code/core/Mage/Api/Model/Server/Adapter/Soap.php:196 Stack trace: #0 /public_html/app/code/core/Mage/Api/Model/Server/Handler/Abstract.php(140): Mage_Api_Model_Server_Adapter_Soap->fault('1', 'Internal Error....') #1 /public_html/app/code/core/Mage/Api/Model/Server/Handler/Abstract.php(48): Mage_Api_Model_Server_Handler_Abstract->_fault('internal') #2 …

3
SOAP错误:解析WSDL:无法从“”加载,无法加载外部实体
我们正在为magento网站开发一个android应用。我们必须将SOAP API从magento传递到android,以获取会话ID。 通过以下链接,我们在magento管理面板中创建了SOAP Web用户和角色: https://www.yireo.com/tutorials/magebridge/administration/596-step-by-step-create-a-magento-api-user 当我们尝试从android连接到magento时,出现错误。这是我们正在使用的链接: http://videomergerapp.com/index.php/api/v2_soap/

2
在Magento2中包括生成的第三方PHP库
我创建一个连接到一个SOAP服务,我已经产生了使用此服务类的模块wsdl2phpgenerator,其用途autoload.php。通过正确的类命名将其放置在“ lib /”中,可以轻松地将其包含在Magento 1.9中。我该如何在Magento2中包含这些类?
8 magento2  module  api  soap 

3
如何使用Magento SOAP将文件附件上传到自定义产品属性
这与我的问题有关;如何获得产品文件附件 我想制作一个可以Intellimage_Attachs在其他问题中使用该模块的脚本(不在服务器上)。 如果可能的话,我将使用Magento SOAP。 我目前遇到的问题是我无法获取/放置/更新/我们的产品“样本/文件”。 return $this->handle->call($this->session,'product_custom_option.list', "productnamehere "); 带回一个产品,我有:(附件的空白阵!显然用错了SOAP调用,其中一个是正确的?(如product_custom_option.list不正确,我的功能正常工作与其他呼叫。) 更新 尝试过: return $this->handle->call($this->session, 'product_downloadable_link.list', array( $sku . " ")); 但是,即使这些产品使用,它们也不是可下载的产品,因此无法使用samples。

3
购物车的送货方式不可用
我必须将送货方式设置为购物车,并且能够显示所有可用的送货方式,并且我已经将有效的送货方式作为SOAP Web服务方法“ shoppingCartShippingMethod”的输入参数,因此,是否需要更改Magento管理面板上的配置? <?php $proxy = new SoapClient('http://127.0.0.1/magento/index.php/api/v2_soap/?wsdl'); $sessionId = $proxy->login('cats', 'sudhir123'); echo "\nSession Id = "; var_dump($sessionId); $cartId = $proxy->shoppingCartCreate($sessionId, '3'); echo "\nCart Id = "; var_dump($cartId); $customerData = array( "firstname" => "testFirstname", "lastname" => "testLastName", "email" => "testEmail@mail.com", "mode" => "guest", "website_id" => "0" ); $resultCustomerSet = $proxy->shoppingCartCustomerSet($sessionId, …

1
高负荷服务。肥皂与休息
我的任务是使用其SOAP或REST实现为Magento制作一个api。 我已经阅读了很多有关这两种服务的文章,也有使用它们的经验。但不是high-loaded projects。 该服务的任务将通过SOAP或REST向客户端提供一些额外的信息。我都配置了,一切正常。 但是,问题是,如果每秒有100个客户呼叫我的服务,而200个,500个以此类推,那会更好呢? 我了解SOAP的开销,但是如果我使用REST,还需要使用oAuth,那么首先会发生什么呢? 有什么经验吗?

1
为什么会出现“ SOAP错误:解析WSDL:找不到<definitions>”?
我正在尝试在一台服务器上设置SOAP客户端,以便与测试服务器上的Magento通信。两台服务器均已安装,配置并显示了PHP的SOAP扩展phpinfo()。 尝试使用v2和v1 API以及我能想到的所有其他功能关闭缓存。无论如何,我总是遇到同样的问题。 要么: &lt;SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"&gt; &lt;SOAP-ENV:Body&gt; &lt;SOAP-ENV:Fault&gt; &lt;faultcode&gt;SOAP-ENV:Server&lt;/faultcode&gt; &lt;faultstring&gt; Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't find &lt;definitions&gt; in 'http://myserver.com/api/v2_soap?wsdl=1' in dispatch.php:39 Stack trace: #0 dispatch.php(39): SoapClient-&gt;SoapClient('http://myserver.com/...', Array) #1 {main} thrown &lt;/faultstring&gt; &lt;/SOAP-ENV:Fault&gt; &lt;/SOAP-ENV:Body&gt; &lt;/SOAP-ENV:Envelope&gt; 有时是另一个错误 SOAP doesn't allow DTD.... 我现在只使用这里的普通Magento示例代码,而不是运行任何重要的代码,直到我弄清楚这是怎么回事。 如果file_get_contents对服务URL进行操作,则会得到: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;definitions xmlns:typens="urn:Magento" xmlns:xsd="http://www.w3.org/2001/XMLSchema" …

1
SOAP请求记录器
我们希望将外部履行合作伙伴连接到Magento,并希望记录他们的API请求。 有没有免费的开源API记录器?
8 api  soap  logging 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.