Savoncatalog_product_link.list
を使用してAPIメソッドを呼び出そうとしています。しかし、私はエラーを受け取り続けます。Error cannot find parameter
これが私が使用しているものですが、私は呼び出しのいくつかのバリエーションを試しましたが、それでも正しく通過させることができません:
client = Savon.client(wsdl: 'http://localhost/index.php/api/soap/?wsdl')
response = client.call(:login){message(username: 'user', apiKey: 'key')}
session = response.body[:login_response][:login_return]
#These all do not work
client.call(:call){message(:session => session, :method => 'catalog_product_link.list', :type => 'up_sell', :productId => '166')}
client.call(:call){message(:session => session, :method => 'catalog_product_link.list', :type => 'up_sell', :product => '166')}
client.call(:call){message(:sessionId => session, :resourcePath => 'catalog_product_link.list', :args => {:type => 'up_sell', :product => '166'})}
client.call(:call){message(:sessionId => session, :resourcePath => 'catalog_product_link.list', :args => {:type => 'up_sell', :productId => '166'})}
client.call(:call){message(:sessionId => session, :resourcePath => 'catalog_product_link.list', :arguments => {:type => 'up_sell', :product => '166'})}
これを機能させるためにフォーマットする別の方法はありますか?
更新:typeパラメーターを削除しようとすると、エラーが発生Given invalid link type
するため、複数のパラメーターについては気に入らないようです。
response = client.call(:call){message(:session => session, :method => 'catalog_product_link.list', :product => '166')}