android - Invalid api path -


hi created custom api user login, working fine. tried create api category images. giving invalid api path in built magento api. below configuration files using.

config.xml

    <?xml version="1.0"?> <config>   <modules>     <mycustom_masterapi>       <version>1.0</version>     </mycustom_masterapi>   </modules>   <global>     <models>       <masterapi>         <class>mycustom_masterapi_model</class>       </masterapi>     </models>     <helpers>       <masterapi>         <class>mycustom_masterapi_helper</class>       </masterapi>     </helpers>   </global> </config> 

api.xml

<?xml version="1.0"?> <config>   <api>      <resources>        <masterapi_loginmodel translate="title" module="masterapi">         <model>masterapi/loginmodel_api</model>         <title>demo custommoduleapi api</title>         <acl>masterapi/loginmodel</acl>         <methods>          <!-- <list translate="title" module="masterapi">             <title>list of masterapi</title>             <method>clogin</method>           </list> -->           <customerlogin translate="title" module="masterapi">            <title>list of masterapi</title>           </customerlogin>          </methods>       </masterapi_loginmodel>         <masterapi_category translate="title" module="masterapi">         <model>masterapi/category_api</model>         <title>demo category api</title>         <acl>masterapi/category</acl>         <methods>          <!-- <list translate="title" module="masterapi">             <title>list of masterapi</title>             <method>clogin</method>           </list> -->           <getid translate="title" module="masterapi">            <title>list of category</title>           </getid>          </methods>       </masterapi_category>       </resources>       <resources_alias>       <loginmodel>masterapi_loginmodel</loginmodel>       <category>masterapi_category</category>     </resources_alias>      <v2>       <resources_function_prefix>          <loginmodel>masterapiloginmodel</loginmodel>           <category>masterapicategory</category>       </resources_function_prefix>     </v2>      <acl>       <resources>         <masterapi translate="title" module="masterapi">           <title>loginmodel</title>           <sort_order>5</sort_order>           <loginmodel translate="title" module="masterapi">             <title>loginmodel data</title>           </loginmodel>             <category translate="title" module="masterapi">             <title>loginmodel data</title>           </category>          </masterapi>        </resources>     </acl>   </api> </config> 

wsdl.xml

<?xml version="1.0" encoding="utf-8"?> <definitions xmlns:typens="urn:{{var wsdl.name}}" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"   xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/"   name="{{var wsdl.name}}" targetnamespace="urn:{{var wsdl.name}}">    <types>     <schema xmlns="http://www.w3.org/2001/xmlschema" targetnamespace="urn:magento">       <import namespace="http://schemas.xmlsoap.org/soap/encoding/" schemalocation="http://schemas.xmlsoap.org/soap/encoding/" />       <complextype name="fieldinfo">         <sequence>           <element name="entity_id" type="xsd:string"/>           <element name="name" type="xsd:string"/>         </sequence>       </complextype>       <complextype name="fieldinfoarray">         <complexcontent>           <restriction base="soapenc:array">             <attribute ref="soapenc:arraytype" wsdl:arraytype="typens:fieldinfo[]" />           </restriction>         </complexcontent>       </complextype>         <!---declare our types-->             <complextype name="catalogcategoryid">                 <sequence>                     <element name="category_id" type="xsd:string" />                     <element name="category_name" type="xsd:string" />                 </sequence>             </complextype>        <!---declare our input , output parameters-->             <element name="catalogcategorygetidrequestparam">                 <complextype>                     <sequence>                         <element minoccurs="1" maxoccurs="1" name="sessionid" type="xsd:string" />                         <element minoccurs="1" maxoccurs="1" name="category_name" type="xsd:string" />                     </sequence>                 </complextype>             </element>             <element name="catalogcategorygetidresponseparam">                 <complextype>                     <sequence>             <!---here use type declared earlier our output parameter-->                         <element minoccurs="1" maxoccurs="1" name="result" type="typens:catalogcategoryid" />                     </sequence>                 </complextype>             </element>             <!---boohoo-->       </schema>   </types>    <message name="masterapiloginmodellistrequest">     <part name="sessionid" type="xsd:string" />     <part name="user" type="xsd:string" />      <part name="pass" type="xsd:string" />    </message>    <message name="masterapiloginmodellistresponse">     <part name="customlogin" type="xsd:string" />   </message>      <porttype name="{{var wsdl.handler}}porttype">     <operation name="masterapiloginmodelcustomerlogin">       <documentation>list of masterapi</documentation>       <input message="typens:masterapiloginmodellistrequest" />       <output message="typens:masterapiloginmodellistresponse" />     </operation>      <operation name="masterapicategorygetid">       <documentation>list of masterapi</documentation>       <input message="typens:masterapicategorycustomerloginrequest" />       <output message="typens:catalogcategorygetidresponse" />     </operation>    </porttype>      <message name="masterapicategorycustomerloginrequest">     <part name="sessionid" type="xsd:string" />     <part name="category_name" type="xsd:string" />    </message>     <message name="catalogcategorygetidresponse">         <part name="parameters" type="xsd:string" />     </message>     <binding name="{{var wsdl.handler}}binding" type="typens:{{var wsdl.handler}}porttype">     <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />     <operation name="masterapiloginmodelcustomerlogin">       <soap:operation soapaction="urn:{{var wsdl.handler}}action" />       <input>         <soap:body namespace="urn:{{var wsdl.name}}" use="encoded" encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" />       </input>       <output>         <soap:body namespace="urn:{{var wsdl.name}}" use="encoded" encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" />       </output>     </operation>       <operation name="masterapicategorygetid">       <soap:operation soapaction="urn:{{var wsdl.handler}}action" />       <input>         <soap:body namespace="urn:{{var wsdl.name}}" use="encoded" encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" />       </input>       <output>         <soap:body namespace="urn:{{var wsdl.name}}" use="encoded" encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" />       </output>     </operation>    </binding>      <service name="{{var wsdl.name}}service">     <port name="{{var wsdl.handler}}port" binding="typens:{{var wsdl.handler}}binding">       <soap:address location="{{var wsdl.url}}" />     </port>   </service> </definitions> 

my php file: api.php

<?php // app/code/local/envato/customlogin/model/loginmodel/api.php class mycustom_masterapi_model_category_api extends mage_api_model_resource_abstract {   /**  * retrieves category id based on category name  *  */  public function getid($category_name){   $category_model = mage::getmodel('catalog/category')->loadbyattribute('name',$category_name);  $result = array();  $result['category_id'] = $category_model->getid();  $result['category_name'] = $category_name;   return $category_name;  } } 

i followed link this link. made changes user log in working great. want customized api category images along category tree. when call "catalogcategorytree" using soap giving "invalid api path". please let me know mistake in configuration files.


Comments

Popular posts from this blog

How to provide Authorization & Authentication using Asp.net, C#? -

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

How to use Authorization & Authentication in Asp.net, C#? -