KSP/KSCRIPT
다음은 KSP/KSCRIPT 용 샘플 SOAP 요청 및 응답을 출력하는 스크립트입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
<%
var TransVideo WebServiceClient = new KSOAP("http://service.klibrary.co.kr/service/transvideo.ksp/.wsdl");
// 인수로 전달할 데이터들입니다.
var file = "string";
var option = "string";
var outfile = "string";
// ConvertVideoByOption 호출 - Convert Video by option string...
var rv=TransVideo WebServiceClient.ConvertVideoByOption(file, option, outfile);
// 결과를 출력합니다.
writeln(rv);
%>
ASP/JScript
다음은 ASP/JScript 용 샘플 SOAP 요청 및 응답을 출력하는 스크립트입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
'MSSOAP.SoapClient30' 컴포넌트는 이곳에서 다운로드 가능합니다.
<% @language=JScript %>
<%
var TransVideo WebServiceClient = Server.CreateObject("MSSOAP.SoapClient30");
TransVideo WebServiceClient.ClientProperty("ServerHTTPRequest") = true;
TransVideo WebServiceClient.MSSoapInit("http://service.klibrary.co.kr/service/transvideo.ksp/.wsdl");
// 인수로 전달할 데이터들입니다.
var file = "string";
var option = "string";
var outfile = "string";
// ConvertVideoByOption 호출 - Convert Video by option string...
var rv=TransVideo WebServiceClient.ConvertVideoByOption(file, option, outfile);
// 결과를 출력합니다.
Response.Write(rv);
%>
ASP/VBScript
다음은 ASP/VBScript 용 샘플 SOAP 요청 및 응답을 출력하는 스크립트입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
'MSSOAP.SoapClient30' 컴포넌트는 이곳에서 다운로드 가능합니다.
<% @language=VBScript %>
<%
Dim TransVideo WebServiceClient
Set TransVideo WebServiceClient = Server.CreateObject("MSSOAP.SoapClient30")
TransVideo WebServiceClient.ClientProperty("ServerHTTPRequest") = True
TransVideo WebServiceClient.MSSoapInit("http://service.klibrary.co.kr/service/transvideo.ksp/.wsdl")
Dim file, option, outfile
' 인수로 전달할 데이터들입니다.
file = "string"
option = "string"
outfile = "string"
Dim rv
' ConvertVideoByOption 호출 - Convert Video by option string...
rv=TransVideo WebServiceClient.ConvertVideoByOption(file, option, outfile)
' 결과를 출력합니다.
Response.Write rv
%>
JAVA
다음은 JAVA 용 샘플 SOAP 요청 및 응답을 출력하는 프로그램입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
JAVA 내부 처리상 인코딩 문제등이 있을수 있으니 주의하세요 ^^;.
import java.io.*;
import java.net.*;
import java.util.*;
import org.apache.soap.*;
import org.apache.soap.rpc.*;
public class TransVideo WebServiceClient {
public static void main (String[] args) throws Exception {
URL TransVideo WebServiceUrl = new URL("http://service.klibrary.co.kr/service/transvideo.ksp/.wsdl");
// 호출할 함수입니다.
Call ConvertVideoByOptionCall = new Call();
ConvertVideoByOptionCall.setMethodName("ConvertVideoByOption");
ConvertVideoByOptionCall.setTargetObjectURI("urn:TransVideoSolution");
ConvertVideoByOptionCall.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC;);
// 인수로 전달할 데이터들입니다.
Vector params = new Vector();
params.addElement(new Parameter("file" , String.class, "string", null));
params.addElement(new Parameter("option" , String.class, "string", null));
params.addElement(new Parameter("outfile" , String.class, "string", null));
ConvertVideoByOptionCall.setParams(params);
// ConvertVideoByOption 호출 - Convert Video by option string...
Response resp = ConvertVideoByOptionCall.invoke(TransVideo WebServiceUrl, "");
if(resp.generatedFault()) {
Fault fault = resp.getFault();
throw new SOAPException(fault.getFaultCode(), fault.getFaultString());
}
// 결과를 출력합니다.
String rv = resp.getReturnValue().getValue();
System.out.println(rv);
}
}
JSP
다음은 JSP 용 샘플 SOAP 요청 및 응답을 출력하는 프로그램입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
JSP 내부 처리상 인코딩 문제등이 있을수 있으니 주의하세요 ^^;.
<%@page contentType="text/html; charset=KSC5601" %>
<%@page import="java.io.*, java.net.*, java.util.*, org.apache.soap.*, org.apache.soap.rpc.*" %>
<%
URL TransVideo WebServiceUrl = new URL("http://service.klibrary.co.kr/service/transvideo.ksp/.wsdl");
// 호출할 함수입니다.
Call ConvertVideoByOptionCall = new Call();
ConvertVideoByOptionCall.setMethodName("ConvertVideoByOption");
ConvertVideoByOptionCall.setTargetObjectURI("urn:TransVideoSolution");
ConvertVideoByOptionCall.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC;);
// 인수로 전달할 데이터들입니다.
Vector params = new Vector();
params.addElement(new Parameter("file" , String.class, "string", null));
params.addElement(new Parameter("option" , String.class, "string", null));
params.addElement(new Parameter("outfile" , String.class, "string", null));
ConvertVideoByOptionCall.setParams(params);
// ConvertVideoByOption 호출 - Convert Video by option string...
Response resp = ConvertVideoByOptionCall.invoke(TransVideo WebServiceUrl, "");
if(resp.generatedFault()) {
Fault fault = resp.getFault();
throw new SOAPException(fault.getFaultCode(), fault.getFaultString());
}
// 결과를 출력합니다.
String rv = resp.getReturnValue().getValue();
out.println(rv);
%>
PERL
다음은 PERL 용 샘플 SOAP 요청 및 응답을 출력하는 스크립트입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
PERL 내부 처리상 인코딩 문제등이 있을수 있으니 주의하세요 ^^;.
use SOAP::Lite;
my $TransVideo WebServiceClient = SOAP::Lite
-> schema('http://service.klibrary.co.kr/service/transvideo.ksp/.wsdl')
;
# ConvertVideoByOption 호출 - Convert Video by option string...
my $rv=$TransVideo WebServiceClient->ConvertVideoByOption(
# 인수로 전달할 데이터들입니다.
SOAP::Data->name(file => "string"),
SOAP::Data->name(option => "string"),
SOAP::Data->name(outfile => "string")
);
# 결과를 출력합니다.
print $rv;
PHP
다음은 PHP 용 샘플 SOAP 요청 및 응답을 출력하는 스크립트입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
PHP5 이상에서 지원되며(Lite 버전 제외) php_soap 모듈을 extension으로 등록시켜줘야 동작합니다.
PHP 내부 처리상 인코딩 문제등이 있을수 있으니 주의하세요 ^^;.
<?php
$TransVideo WebServiceClient = new SoapClient("http://service.klibrary.co.kr/service/transvideo.ksp/.wsdl");
// 인수로 전달할 데이터들입니다.
$file = "string";
$option = "string";
$outfile = "string";
// ConvertVideoByOption 호출 - Convert Video by option string...
$rv=$TransVideo WebServiceClient
->ConvertVideoByOption( array( 'file'=>$file, 'option'=>$option, 'outfile'=>$outfile ) )
->ConvertVideoByOptionResult;
// 결과를 출력합니다.
print $rv;
?>
LINUX C
다음은 LINUX C 용 샘플 SOAP 요청 및 응답을 출력하는 스크립트입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
'gSOAP' 컴포넌트는 이곳에서 다운로드 가능합니다.
#include "soapH.h"
#include "TransVideoServiceSoap.nsmap"
const char server[] = "http://service.klibrary.co.kr/service/transvideo.ksp";
int main(int argc, char **argv)
{
struct soap soap;
// request 구조체 세팅
_ns1__ConvertVideoToFlv request;
request.file=file;
request.hz=hz;
request.kbit=kbit;
request.wxh=wxh;
// response 구조체
_ns1__ConvertVideoToFlvResponse response;
// 함수 호출
soap_call___ns1__ConvertVideoToFlv(&soap, server, "", &request, &response);
if(soap.error)
{
soap_print_fault(&soap, stderr);
exit(1);
}
else
// 결과 출력
printf("result = %s\n", response.ConvertVideoToFlvResult);
soap_destroy(&soap);
soap_end(&soap);
soap_done(&soap);
return 0;
}
RUBY
다음은 RUBY 용 샘플 SOAP 요청 및 응답을 출력하는 스크립트입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
RUBY 내부 처리상 인코딩 문제등이 있을수 있으니 주의하세요 ^^;.
require 'soap/wsdlDriver'
TransVideo WebServiceClient = SOAP::WSDLDriverFactory.new( "http://service.klibrary.co.kr/service/transvideo.ksp/.wsdl" ).create_rpc_driver
# 인수로 전달할 데이터들입니다.
param = {
"file" => "string",
"option" => "string",
"outfile" => "string"
}
# ConvertVideoByOption 호출 - Convert Video by option string...
rv = TransVideo WebServiceClient.ConvertVideoByOption( param ).ConvertVideoByOptionResult
# 결과를 출력합니다.
puts rv
VB/WIN32 Console
다음은 Visual Basic/WIN32 Console 용 샘플 SOAP 요청 및 응답을 출력하는 프로그램입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
'MSSOAP.SoapClient30' 컴포넌트는 이곳에서 다운로드 가능합니다.
Module TransVideo WebServiceModule
Sub Main()
Dim TransVideo WebServiceClient
Set TransVideo WebServiceClient = CreateObject("MSSOAP.SoapClient30")
TransVideo WebServiceClient.ClientProperty("ServerHTTPRequest") = True
TransVideo WebServiceClient.MSSoapInit("http://service.klibrary.co.kr/service/transvideo.ksp/.wsdl")
Dim file, option, outfile
' 인수로 전달할 데이터들입니다.
file = "string"
option = "string"
outfile = "string"
Dim rv
' ConvertVideoByOption 호출 - Convert Video by option string...
rv=TransVideo WebServiceClient.ConvertVideoByOption(file, option, outfile)
' 결과를 출력합니다.
Console.WriteLine rv
End Sub
End Module
VC++/WIN32 Console
다음은 Visual C++/WIN32 Console 용 샘플 SOAP 요청 및 응답을 출력하는 프로그램입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
'MSSOAP.SoapClient30' 컴포넌트는 이곳에서 다운로드 가능합니다.
#include <atlbase.h>
#import "C:/Program Files/Common Files/MSSoap/Binaries/MSSOAP30.dll" no_namespace
int main(int argc, char* argv[]) {
try {
HRESULT hr=CoInitialize(NULL);
if(FAILED(hr)) _com_raise_error(hr);
ISoapClientPtr TransVideo WebServiceClient;
hr=TransVideo WebServiceClient
.CreateInstance("MSSOAP.SoapClient30");
if(FAILED(hr)) _com_raise_error(hr);
TransVideo WebServiceClient
->ClientProperty["ServerHTTPRequest"]=TRUE;
hr=TransVideo WebServiceClient
->MSSoapInit("http://api.mobiro.com/mcard/service.ksp/.wsdl", "", "", "");
if(FAILED(hr)) _com_raise_error(hr);
// 호출할 함수입니다.
DISPID ConvertVideoByOptionDispID;
LPWSTR ConvertVideoByOptionWStr=CA2W("ConvertVideoByOption");
hr=TransVideo WebServiceClient
->GetIDsOfNames(IID_NULL, &ConvertVideoByOptionWStr, 1, NULL, &ConvertVideoByOptionDispID);
if(FAILED(hr)) _com_raise_error(hr);
// 인수로 전달할 데이터들입니다.
_bstr_t file = CA2W("string");
_bstr_t option = CA2W("string");
_bstr_t outfile = CA2W("string");
_variant_t vparams[3] = { outfile, option, file };
DISPPARAMS dparams = { vparams, NULL, 3, 0 };
// ConvertVideoByOption 호출 - Convert Video by option string...
_variant_t rv;
hr=TransVideo WebServiceClient
->Invoke( ConvertVideoByOptionDispID, IID_NULL, LOCALE_SYSTEM_DEFAULT, DISPATCH_METHOD, &dparams, &rv, NULL, NULL );
if(FAILED(hr)) _com_raise_error(hr);
// 결과를 출력합니다.
printf("%s\n", CW2A((_bstr_t)rv));
return 0;
}
catch(_com_error &e) {
fprintf(stderr, "Error 0x%x : %s\n", e.Error(), e.ErrorMessage());
}
return 1;
}
Windows Script Host/JScript
다음은 Windows Script Host/JScript 용 샘플 SOAP 요청 및 응답을 출력하는 스크립트입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
확장자를 .js 로 저장하여 테스트 할 수 있습니다.
'MSSOAP.SoapClient30' 컴포넌트는 이곳에서 다운로드 가능합니다.
var TransVideo WebServiceClient = WScript.CreateObject("MSSOAP.SoapClient30");
TransVideo WebServiceClient.ClientProperty("ServerHTTPRequest") = true;
TransVideo WebServiceClient.MSSoapInit("http://service.klibrary.co.kr/service/transvideo.ksp/.wsdl");
// 인수로 전달할 데이터들입니다.
var file = "string";
var option = "string";
var outfile = "string";
// ConvertVideoByOption 호출 - Convert Video by option string...
var rv=TransVideo WebServiceClient.ConvertVideoByOption(file, option, outfile);
// 결과를 출력합니다.
WScript.Echo(rv);
Windows Script Host/VBScript
다음은 Windows Script Host/VBScript 용 샘플 SOAP 요청 및 응답을 출력하는 스크립트입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
확장자를 .vbs 로 저장하여 테스트 할 수 있습니다.
'MSSOAP.SoapClient30' 컴포넌트는 이곳에서 다운로드 가능합니다.
Dim TransVideo WebServiceClient
Set TransVideo WebServiceClient = WScript.CreateObject("MSSOAP.SoapClient30")
TransVideo WebServiceClient.ClientProperty("ServerHTTPRequest") = true
TransVideo WebServiceClient.MSSoapInit("http://service.klibrary.co.kr/service/transvideo.ksp/.wsdl")
Dim file, option, outfile
' 인수로 전달할 데이터들입니다.
file = "string"
option = "string"
outfile = "string"
Dim rv
' ConvertVideoByOption 호출 - Convert Video by option string...
rv=TransVideo WebServiceClient.ConvertVideoByOption(file, option, outfile)
' 결과를 출력합니다.
WScript.Echo(rv)
Windows Script Host
다음은 Windows Script Host 용 샘플 SOAP 요청 및 응답을 출력하는 스크립트입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
확장자를 .wsf 로 저장하여 테스트 할 수 있습니다.
'MSSOAP.SoapClient30' 컴포넌트는 이곳에서 다운로드 가능합니다.
<package>
<job id="useJScript">
<script language="JScript">
var TransVideo WebServiceClient = WScript.CreateObject("MSSOAP.SoapClient30");
TransVideo WebServiceClient.ClientProperty("ServerHTTPRequest") = true;
TransVideo WebServiceClient.MSSoapInit("http://service.klibrary.co.kr/service/transvideo.ksp/.wsdl");
// 인수로 전달할 데이터들입니다.
var file = "string";
var option = "string";
var outfile = "string";
// ConvertVideoByOption 호출 - Convert Video by option string...
var rv=TransVideo WebServiceClient.ConvertVideoByOption(file, option, outfile);
// 결과를 출력합니다.
WScript.Echo(rv);
</script>
</job>
<job id="useVBScript">
<script language="VBScript">
Dim TransVideo WebServiceClient
Set TransVideo WebServiceClient = WScript.CreateObject("MSSOAP.SoapClient30")
TransVideo WebServiceClient.ClientProperty("ServerHTTPRequest") = true
TransVideo WebServiceClient.MSSoapInit("http://service.klibrary.co.kr/service/transvideo.ksp/.wsdl")
Dim file, option, outfile
' 인수로 전달할 데이터들입니다.
file = "string"
option = "string"
outfile = "string"
Dim rv
' ConvertVideoByOption 호출 - Convert Video by option string...
rv=TransVideo WebServiceClient.ConvertVideoByOption(file, option, outfile)
' 결과를 출력합니다.
WScript.Echo(rv)
</script>
</job>
</package>
SOAP
다음은 샘플 SOAP 요청 및 응답 패킷입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
줄바꿈 문자는 CR 과 LF 두바이트를 사용해야합니다.
POST /service/transvideo.ksp HTTP/1.1
Host: service.klibrary.co.kr
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "urn:TransVideoSolution/ConvertVideoByOption"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ConvertVideoByOption xmlns="urn:TransVideoSolution">
<file>string</file>
<option>string</option>
<outfile>string</outfile>
</ConvertVideoByOption>
</soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ConvertVideoByOptionResponse xmlns="urn:TransVideoSolution">
<ConvertVideoByOptionResult>string</ConvertVideoByOptionResult>
</ConvertVideoByOptionResponse>
</soap:Body>
</soap:Envelope>
HTTP GET
다음은 샘플 HTTP GET 요청 및 응답 패킷입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
줄바꿈 문자는 CR 과 LF 두바이트를 사용해야하며, 요청 패킷 사이즈가 4K를 넘을것 같으면 HTTP POST 방식을 쓰는것이 안전합니다.
GET /service/transvideo.ksp/ConvertVideoByOption?file=string&option=string&outfile=string HTTP/1.1
Host: service.klibrary.co.kr
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="urn:TransVideoSolution">string</string>
HTTP POST
다음은 샘플 HTTP POST 요청 및 응답 패킷입니다. 표시된 placeholders를 실제 값으로 바꾸어야 합니다.
줄바꿈 문자는 CR 과 LF 두바이트를 사용해야합니다.
POST /service/transvideo.ksp/ConvertVideoByOption HTTP/1.1
Host: service.klibrary.co.kr
Content-Type: application/x-www-form-urlencoded
Content-Length: length
file=string&option=string&outfile=string
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="urn:TransVideoSolution">string</string>