ruby 1.8.7p358 で soap4r を使用していますが、奇妙なエラーに直面しています。endpoint_url を参照すると、認証エラー メッセージは表示されません。応答を出力します。ただし、SOAP クライアントを作成してクライアントのメソッドにアクセスしようとすると、認証エラーが発生します。
例:私はURLを持っています(たとえば)endpoint_url.com/api/get_name.php?user_name="test"&api_key="test"
このリンクは私に次のような応答を与えます
<response>
<result>
<success>1</success>
</result>
<userspage="1" numberofpages="1" numberofusers="1"><row>Sadiksha</row>
</domains>
</response>
rpc ドライバーを次のように初期化します。
def initialize
@username = "test"
@apikey = "test"
@driver = SOAP::RPC::Driver.new("endpoint_url.com/api/get_name.php", "urn:UserDetails")
end
ユーザーのすべての統計を取得する同じファイルにメソッドがあります
def getStats (name)
@driver.add_method('GetDetails', 'name')
user_details = {
'user_name' => @username,
'api_key' => @apikey,
'name' => name
}
result = @driver.GetDetails(user_details)
return result
end
プログラムを実行すると、「ユーザー名と apikey が認識されませんでした!」というエラーが表示されます。私はしばらくの間それを見てきました。しかし、何が間違っているのか本当にわかりません!誰でも私がここで間違っていることを教えてください!