Correct way of creating custom SOAP API magento2Magento model extension experiment, return: “class does not...
All ASCII characters with a given bit count
Double-nominative constructions and “von”
Is Diceware more secure than a long passphrase?
Prove that the countable union of countable sets is also countable
Work requires me to come in early to start computer but wont let me clock in to get paid for it
What does "function" actually mean in music?
std::unique_ptr of base class holding reference of derived class does not show warning in gcc compiler while naked pointer shows it. Why?
Restricting the options of a lookup field, based on the value of another lookup field?
How do I reattach a shelf to the wall when it ripped out of the wall?
What is this word supposed to be?
What is purpose of DB Browser(dbbrowser.aspx) under admin tool?
Multiple fireplaces in an apartment building?
Co-worker works way more than he should
What to do with someone that cheated their way through university and a PhD program?
Should the Product Owner dictate what info the UI needs to display?
Philosophical question on logistic regression: why isn't the optimal threshold value trained?
Is Electric Central Heating worth it if using Solar Panels?
What is the best way to deal with NPC-NPC combat?
UK Visa refusal and ban for 10 years (false documents). Can I apply for Australia?
What *exactly* is electrical current, voltage, and resistance?
Can a stored procedure reference the database in which it is stored?
Does the damage from the Absorb Elements spell apply to your next attack, or to your first attack on your next turn?
Nails holding drywall
How to find if a column is referenced in a computed column?
Correct way of creating custom SOAP API magento2
Magento model extension experiment, return: “class does not exist”magento 2 captcha not rendering if I override layout xmlMagento 2 CMS Page getList() repository methods does not return expected objectmain.CRITICAL: Plugin class doesn't existMagento 2 : Problem while adding custom button order view page?Magento 2.1 Create a filter in the product grid by new attributeMagento 2.2.5: Overriding Admin Controller sales/orderMagento 2.2.5: Add, Update and Delete existing products Custom OptionsMagento 2.3 Can't view module's front end page output?Magento 2 : How to pass json ecoded array in custom API
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}
Please correct the below for creating custom SOAP API.
VendorModuleetcdi.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<preference for="VendorModuleApiDataQueueInterface" type="VendorModuleModelQueue" />
</config>
VendorModuleetcwebapi.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/sync/getProduct/:limit" method="GET">
<service class="VendorModuleApiQueueRepositoryInterface" method="getProductUpdate"/>
<resources>
<resource ref="anonymous" />
</resources>
</route>
VendorModuleApiQueueRepositoryInterface.php
namespace VendorModuleApi;
/**
* VendorModule CRUD interface.
* @api
*/
interface QueueRepositoryInterface
{
public function getProductUpdate($limit);
}
Here is my doubt
Is my Data file correcT?
VendorModuleApiDataQueueInterface.php
<?php
namespace MagentoSalesApi;
interface OrderRepositoryInterface
{
public function getList(MagentoFrameworkApiSearchCriteria $searchCriteria);
public function get($id);
public function delete(MagentoSalesApiDataOrderInterface $entity);
public function save(MagentoSalesApiDataOrderInterface $entity);
}
VendorModuleModelQueue.php
namespace VendorModuleModel;
use MagentoFrameworkModelAbstractModel;
use MagentoFrameworkDataObjectIdentityInterface;
use VendorModuleApiDataQueueInterface;
class Queue extends AbstractModel implements QueueInterface,IdentityInterface
{
public function getProductUpdate($limit)
{
//echo 'getproductudate';die;
if(!isset($limit))
{
return json_encode(array("result"=>false,"message" => 'Argument is missing'));
}
if(!$this->_status)
{
return json_encode(array("result"=>false,"message" => 'VendorModule Plugin is disabled'));;
}
if($this->_bulkImport == "enable")
{
return json_encode(array("result"=>false,"message" => 'Bulk Product Import in progress, Please try again later'));;
}
$data = $this->_helper->getProductUpdate($limit);
if(isset($data))
{
return json_encode(array("result" => true,"data" => $data));
}
return json_encode(array("result" => false,"message" => "Record not found"));
}
}
In my URL i tried:
http://localhost:1338/magento2x_3/soap/default?wsdl&services=moduleQueueRepositoryV1
I get
exception 'Exception' with message 'Report ID: webapi-57a85520a7648; Message: Requested service is not available: "syncQueueRepositoryV1"'
magento2
bumped to the homepage by Community♦ 1 hour ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
Please correct the below for creating custom SOAP API.
VendorModuleetcdi.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<preference for="VendorModuleApiDataQueueInterface" type="VendorModuleModelQueue" />
</config>
VendorModuleetcwebapi.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/sync/getProduct/:limit" method="GET">
<service class="VendorModuleApiQueueRepositoryInterface" method="getProductUpdate"/>
<resources>
<resource ref="anonymous" />
</resources>
</route>
VendorModuleApiQueueRepositoryInterface.php
namespace VendorModuleApi;
/**
* VendorModule CRUD interface.
* @api
*/
interface QueueRepositoryInterface
{
public function getProductUpdate($limit);
}
Here is my doubt
Is my Data file correcT?
VendorModuleApiDataQueueInterface.php
<?php
namespace MagentoSalesApi;
interface OrderRepositoryInterface
{
public function getList(MagentoFrameworkApiSearchCriteria $searchCriteria);
public function get($id);
public function delete(MagentoSalesApiDataOrderInterface $entity);
public function save(MagentoSalesApiDataOrderInterface $entity);
}
VendorModuleModelQueue.php
namespace VendorModuleModel;
use MagentoFrameworkModelAbstractModel;
use MagentoFrameworkDataObjectIdentityInterface;
use VendorModuleApiDataQueueInterface;
class Queue extends AbstractModel implements QueueInterface,IdentityInterface
{
public function getProductUpdate($limit)
{
//echo 'getproductudate';die;
if(!isset($limit))
{
return json_encode(array("result"=>false,"message" => 'Argument is missing'));
}
if(!$this->_status)
{
return json_encode(array("result"=>false,"message" => 'VendorModule Plugin is disabled'));;
}
if($this->_bulkImport == "enable")
{
return json_encode(array("result"=>false,"message" => 'Bulk Product Import in progress, Please try again later'));;
}
$data = $this->_helper->getProductUpdate($limit);
if(isset($data))
{
return json_encode(array("result" => true,"data" => $data));
}
return json_encode(array("result" => false,"message" => "Record not found"));
}
}
In my URL i tried:
http://localhost:1338/magento2x_3/soap/default?wsdl&services=moduleQueueRepositoryV1
I get
exception 'Exception' with message 'Report ID: webapi-57a85520a7648; Message: Requested service is not available: "syncQueueRepositoryV1"'
magento2
bumped to the homepage by Community♦ 1 hour ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
Please correct the below for creating custom SOAP API.
VendorModuleetcdi.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<preference for="VendorModuleApiDataQueueInterface" type="VendorModuleModelQueue" />
</config>
VendorModuleetcwebapi.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/sync/getProduct/:limit" method="GET">
<service class="VendorModuleApiQueueRepositoryInterface" method="getProductUpdate"/>
<resources>
<resource ref="anonymous" />
</resources>
</route>
VendorModuleApiQueueRepositoryInterface.php
namespace VendorModuleApi;
/**
* VendorModule CRUD interface.
* @api
*/
interface QueueRepositoryInterface
{
public function getProductUpdate($limit);
}
Here is my doubt
Is my Data file correcT?
VendorModuleApiDataQueueInterface.php
<?php
namespace MagentoSalesApi;
interface OrderRepositoryInterface
{
public function getList(MagentoFrameworkApiSearchCriteria $searchCriteria);
public function get($id);
public function delete(MagentoSalesApiDataOrderInterface $entity);
public function save(MagentoSalesApiDataOrderInterface $entity);
}
VendorModuleModelQueue.php
namespace VendorModuleModel;
use MagentoFrameworkModelAbstractModel;
use MagentoFrameworkDataObjectIdentityInterface;
use VendorModuleApiDataQueueInterface;
class Queue extends AbstractModel implements QueueInterface,IdentityInterface
{
public function getProductUpdate($limit)
{
//echo 'getproductudate';die;
if(!isset($limit))
{
return json_encode(array("result"=>false,"message" => 'Argument is missing'));
}
if(!$this->_status)
{
return json_encode(array("result"=>false,"message" => 'VendorModule Plugin is disabled'));;
}
if($this->_bulkImport == "enable")
{
return json_encode(array("result"=>false,"message" => 'Bulk Product Import in progress, Please try again later'));;
}
$data = $this->_helper->getProductUpdate($limit);
if(isset($data))
{
return json_encode(array("result" => true,"data" => $data));
}
return json_encode(array("result" => false,"message" => "Record not found"));
}
}
In my URL i tried:
http://localhost:1338/magento2x_3/soap/default?wsdl&services=moduleQueueRepositoryV1
I get
exception 'Exception' with message 'Report ID: webapi-57a85520a7648; Message: Requested service is not available: "syncQueueRepositoryV1"'
magento2
Please correct the below for creating custom SOAP API.
VendorModuleetcdi.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<preference for="VendorModuleApiDataQueueInterface" type="VendorModuleModelQueue" />
</config>
VendorModuleetcwebapi.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/sync/getProduct/:limit" method="GET">
<service class="VendorModuleApiQueueRepositoryInterface" method="getProductUpdate"/>
<resources>
<resource ref="anonymous" />
</resources>
</route>
VendorModuleApiQueueRepositoryInterface.php
namespace VendorModuleApi;
/**
* VendorModule CRUD interface.
* @api
*/
interface QueueRepositoryInterface
{
public function getProductUpdate($limit);
}
Here is my doubt
Is my Data file correcT?
VendorModuleApiDataQueueInterface.php
<?php
namespace MagentoSalesApi;
interface OrderRepositoryInterface
{
public function getList(MagentoFrameworkApiSearchCriteria $searchCriteria);
public function get($id);
public function delete(MagentoSalesApiDataOrderInterface $entity);
public function save(MagentoSalesApiDataOrderInterface $entity);
}
VendorModuleModelQueue.php
namespace VendorModuleModel;
use MagentoFrameworkModelAbstractModel;
use MagentoFrameworkDataObjectIdentityInterface;
use VendorModuleApiDataQueueInterface;
class Queue extends AbstractModel implements QueueInterface,IdentityInterface
{
public function getProductUpdate($limit)
{
//echo 'getproductudate';die;
if(!isset($limit))
{
return json_encode(array("result"=>false,"message" => 'Argument is missing'));
}
if(!$this->_status)
{
return json_encode(array("result"=>false,"message" => 'VendorModule Plugin is disabled'));;
}
if($this->_bulkImport == "enable")
{
return json_encode(array("result"=>false,"message" => 'Bulk Product Import in progress, Please try again later'));;
}
$data = $this->_helper->getProductUpdate($limit);
if(isset($data))
{
return json_encode(array("result" => true,"data" => $data));
}
return json_encode(array("result" => false,"message" => "Record not found"));
}
}
In my URL i tried:
http://localhost:1338/magento2x_3/soap/default?wsdl&services=moduleQueueRepositoryV1
I get
exception 'Exception' with message 'Report ID: webapi-57a85520a7648; Message: Requested service is not available: "syncQueueRepositoryV1"'
magento2
magento2
asked Aug 8 '16 at 10:31
SushivamSushivam
1,26021548
1,26021548
bumped to the homepage by Community♦ 1 hour ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
bumped to the homepage by Community♦ 1 hour ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
First you must find your API from list APIs:
http://magento_host/soap/default?wsdl_list=1
See all Soap APIs in doc:
http://devdocs.magento.com/guides/v2.1/soap/bk-soap.html.
After use program for creating SOAP requests like SoapUI OpenSource
https://www.soapui.org/downloads/soapui.html
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "479"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f130416%2fcorrect-way-of-creating-custom-soap-api-magento2%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
First you must find your API from list APIs:
http://magento_host/soap/default?wsdl_list=1
See all Soap APIs in doc:
http://devdocs.magento.com/guides/v2.1/soap/bk-soap.html.
After use program for creating SOAP requests like SoapUI OpenSource
https://www.soapui.org/downloads/soapui.html
add a comment |
First you must find your API from list APIs:
http://magento_host/soap/default?wsdl_list=1
See all Soap APIs in doc:
http://devdocs.magento.com/guides/v2.1/soap/bk-soap.html.
After use program for creating SOAP requests like SoapUI OpenSource
https://www.soapui.org/downloads/soapui.html
add a comment |
First you must find your API from list APIs:
http://magento_host/soap/default?wsdl_list=1
See all Soap APIs in doc:
http://devdocs.magento.com/guides/v2.1/soap/bk-soap.html.
After use program for creating SOAP requests like SoapUI OpenSource
https://www.soapui.org/downloads/soapui.html
First you must find your API from list APIs:
http://magento_host/soap/default?wsdl_list=1
See all Soap APIs in doc:
http://devdocs.magento.com/guides/v2.1/soap/bk-soap.html.
After use program for creating SOAP requests like SoapUI OpenSource
https://www.soapui.org/downloads/soapui.html
edited Nov 21 '18 at 14:40
Razentic
8218
8218
answered Apr 13 '17 at 11:06
владимир поляковвладимир поляков
1
1
add a comment |
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f130416%2fcorrect-way-of-creating-custom-soap-api-magento2%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown