(1)WebService请求
1、引入webservice,注意wsdl后缀
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
2、给入参填值
3、给返回值指定存储到的变量中
脚本:
Action()
{
int status;
lr_start_transaction("send");
status=web_service_call( "StepName=getSupportCity_102",
"SOAPMethod=WeatherWebService|WeatherWebServiceSoap|getSupportCity",//这里是我已经引用了webservice的名称及调用方法
"ResponseParam=response",
"Service=WeatherWebService",
"ExpectedResponse=SoapResult",
"Snapshot=t1353067092.inf",
BEGIN_ARGUMENTS,
"byProvinceName=安徽",//这里是入参,参数名称:byProvinceName,值:安徽。入参和返回值的名称都可以再引用里看见
END_ARGUMENTS,
BEGIN_RESULT,
"getSupportCityResult=result",//这里是返回值,名称:getSupportCityResult,把它放到变量result中
END_RESULT,
LAST);
lr_output_message("Request Status:%d",status);
lr_output_message("Result:%s",lr_eval_string("{result}"));//这里把返回值输出,调试webservice的时候用
if(strstr(lr_eval_string("{result}"),"合肥")>0){//这里是判断返回值中是否包含“合肥”
lr_end_transaction("send",LR_PASS);
}else{
lr_end_transaction("send",LR_AUTO);
}
return 0;
}