Questions tagged «api»

应用程序编程接口(API)指定某些软件组件应如何相互交互。


2
加快magento肥皂v1
对于经验丰富的magento开发人员,我有多个问题: 是否可以提高magento v1 soap api的速度?当请求数据时,Magento花费1.5秒快速编译诸如客户地址等简单信息。 请求多个可能的相关数据节点可能很快花费大约5-7秒的时间。 现在我已经通过AJAX请求完成了这些请求,因此页面界面可以快速加载,但是速度提高会很好。 还是编写自己的应用程序直接从magento db给我相关信息会更好?db并没有那么复杂,如果我执行直接查询,它会在100秒内加载结果... 我对该选项的唯一考虑是: 如果magento更新和更改其数据库方案怎么办? 还是magento的数据库设置相对升级安全/向下兼容? 有没有人对此有任何经验,成功或失败的故事?我需要做出明智的决定,才能知道如何进行。
10 performance  api 

1
Magento 2:使用REST API创建可配置产品
为了创建可配置产品,我需要创建可配置产品,虚拟产品,最后将它们连接起来。 json请求的示例来自以下位置:如何使用REST API v2创建可配置产品? 我想知道为什么在可配置产品中需要以下部分? "configurable_product_options":[ { "attribute__id":"193", "label":"Colour", "position":0, "values":[ { "value_index":340 }, { "value_index":341 } ], 我注意到此部分是以后能够将虚拟产品连接到可配置连接所必需的。但是价值观没有意义。 在虚拟产品中,我可以分配所需的任何值。此值的目的是什么?



2
什么是Magento 2“ Web API集成”
根据开发人员文档 集成样式的Web API使单个Web API调用能够一次运行多个服务,从而实现更有效的集成。在目录中可以看到这种行为的一个示例,其中一个Web API调用可以创建产品。如果您的有效负载包括库存对象和媒体对象,则框架还将在该API调用中创建产品的库存和媒体。 ... 在Magento Admin上创建新的集成。要创建集成,请单击系统>集成>添加新集成。确保限制集成可以访问的资源。 集成到底是什么还不是很清楚。第一个文档片段指示集成是(也许是)一种在单个HTTP请求中链接多个API调用的方法。但是,没有语法示例。另外,如果我使用第二个文档摘要中的信息,则可以创建一个集成对象,但是尚不清楚我该怎么做。同样,深入到代码中,集成对象似乎使用了不同的身份验证代码路径。 是否有人清楚这些“ API集成”是什么以及它们如何工作?

4
我如何在magento2上的rest API中获得产品列表及其详细信息
我正在开发本机移动应用程序,希望在客户选择类别后显示产品。我可以在其余请求中按类别获取产品列表,但是该列表没有有关该产品的详细信息。 Request : http://localhost/magento2/index.php/rest/V1/categories/24/products (24是类别ID) Response : [{"sku":"WH01","position":1,"category_id":"24"},...] Magento 1.9产品列表中较早的内容是 { 2:{ entity_id:“ 2” type_id:“简单” sku:“ Levis Bagpack” 描述:“袋装” short_description:“背包” meta_keyword:空 名称:“ Levis Bagpack” meta_title:null meta_description:null 常规价格(含税):45 常规价格(不含税):45 final_price_with_tax:45 final_price_without_tax:45 is_saleable:true image_url:“ http://172.16.8.24:8080/magento/media/catalog/product/cache/0/image/9df78eab33525d08d6e5fb8d27136e95/images/catalog/product/placeholder/image.jpg” }- 我应该怎么做才能获得有关产品的更多信息,以便可以在移动应用程序中显示图像和其他内容?
9 api  magento2  rest 

2
如何将magento REST API与第三方集成?
我只是想查找有关REST API的信息。magento资源和一些私人博客中有一些示例。都一样! 作为基本信息,我发现是否要通过REST API更新产品,因此需要使用管理员授权端点。(/ admin / oauth_authorize),如果我使用客户或访客,则可以检索数据。 我尝试创建示例代码并进行检查,发现通过浏览器运行代码时,我需要先登录管理员,然后需要接受访问权限,然后才能使用API​​资源。 我不知道为什么它要我先登录admin。如果我必须登录才能访问它,那么它将在服务器之间内部运行。 我试图使用下面的博客创建示例代码 http://inchoo.net/ecommerce/magento/using-magento-rest-zend_oauth_consumer/comment-page-1/#comment-66775 而且工作正常,并且也给予了回应。 实际上,我正在寻找它如何在两台服务器之间内部运行以及客户端如何调用REST API进行magento身份验证以及magento如何返回响应。 寻求建议。
9 magento-1.7  api  rest 

1
如何使用JavaScript从本机客户端访问Magento API
我需要从基于本地JavaScript的应用程序(Titanium Desktop)访问Magento API,并想知道这样做的最佳方法是什么。 到目前为止,我发现了什么: 唯一的身份验证机制是OAuth,因此用户必须在现场输入其凭据 有一个JavaScript客户端库:https : //code.google.com/p/oauth/source/browse/#svn%2Fcode%2Fjavascript 对于作为OAuth客户端的本机应用,建议使用OAuth 2用户代理流程。 重定向URL必须指向必须从中提取或复制和粘贴令牌的本地页面 问题: 将身份验证机制交换为带有应用程序密钥和机密的基于HMAC的身份验证是否可行?是否有经过验证的解决方案? 如果没有,Magento是否可以执行OAuth用户代理流程?该文档没有提及它。 是否可以使用AJAX提交用户凭据(此处不是跨域策略),以便向用户隐藏大部分授权过程?然后可以直接从响应中提取访问令牌。
9 javascript  oauth  api 

1
Magento 2 rest API-如何在移动设备应用程序上管理API身份验证生命周期?
在Magento [2.2.4] Web API中,当我传递用户名和密码时,它将为该特定客户生成令牌(仅有效1小时-可从Magento管理员配置) http://magento.host/index.php/rest/V1/integration/customer/token?username=test.user@test.com&password=test@123 返回令牌。 生成令牌后,当我们在标头中传递该令牌时。 授权::承载*令牌值* http://magento.host/index.php/rest/V1/customers/me 返回客户详细信息。 我说明上述情况下运作良好为的WebAPI其中我在测试magento2 邮差。 现在的情况是 每小时重新生成令牌,然后每小时重新登录一次, 对于Mobile Application而言是不合逻辑的。 然后,如果根据服务合同开发了API,Magento如何在移动应用程序中管理用户登录数据和身份验证 多久我应该让我的访问令牌来存在它在移动应用到期前? 我不想强迫我的用户每小时在Mobile Application中重新进行身份验证。 如何为移动应用程序正确管理OAuth2 API令牌生命周期。 更改访问令牌的生存时间不是逻辑上的解决方案,因为应用程序和Web应具有不同的令牌生存时间

3
Magento 2 Api获取错误'%fieldName是必填字段'?
使用url的POST方法时我未得到结果(id),即rest / V1 / hello / test / 3 屏幕截图: 我已点击此链接以供参考,请单击此处 1)webapi.xml <?xml version="1.0"?> <routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Webapi:etc/webapi.xsd"> <route url="/V1/hello/name/:name" method="GET"> <service class="Inchoo\Hello\Api\HelloInterface" method="name"/> <resources> <resource ref="anonymous"/> </resources> </route> <route url="/V1/hello/test/:test" method="POST"> <service class="Inchoo\Hello\Api\TestInterface" method="test"/> <resources> <resource ref="anonymous"/> </resources> </route> </routes> 2)TestInterface.php <?php namespace Inchoo\Hello\Api; interface TestInterface { /** * Returns …
9 magento2  api  rest  postman 

2
Soap API-如何基于分页限制10获取请求?
我正在使用catalogProductList获取产品列表,返回结果花费的时间太长(请参见屏幕截图),实际上我的产品数量为24K,如何使用限制10运行,如果我单击第2页然后仅加载下一个10(现在加载)然后,所有内容只会显示该值)。 现在我的设计看起来像 代码: $proxy = new SoapClient('www.abc.com/api/v2_soap/?wsdl=1'); $sessionId = $proxy->login((object)array('username' => 'abc', 'apiKey' => 'abc123')); $result = $proxy->catalogProductList((object)array('sessionId' => $sessionId->result, 'filters' => null)); return $result->result(); 注意:https : //datatables.net/examples/styling/bootstrap4 如何运行API soap v2作为限制10,并且当我单击第2页时应该是下一个10负载吗?

1
具有输入参数的magento 2 api路线
我正在尝试使用输入参数创建一个api路由,但没有得到预期的结果。 这是我的webapi.xml: <?xml version="1.0"?> <routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../app/code/Magento/Webapi/etc/webapi.xsd"> <route url="/V1/foo" method="POST" secure="true"> <service class="..\FooInterface" method="getFooById"/> <resources> <resource ref="anonymous"/> </resources> <data> <parameter name="id" force="true">%id%</parameter> </data> </route> </routes> 这是我的界面: interface FooInterface { /** * Test function * * @api * @param string $id * @return string */ public function getFooById($id); } 这里是班级: class …


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

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.