< cfscript > function getMSNstructure(resultsCount,resultsOffset) { sRequest = structNew(); sRequest.AppID = "your key"; sRequest.Query = form.MSNquery; sRequest.CultureInfo = "en-US"; sRequest.Requests = structNew(); sRequest.Requests.sourceRequest = arrayNew(1); sRequest.Requests.sourceRequest[1] = structNew(); sRequest.Requests.SourceRequest[1].Source = "Web"; sRequest.Requests.SourceRequest[1].Offset = resultsOffset; sRequest.Requests.SourceRequest[1].Count = resultsCount; ws = createObject("webservice", "http://soap.search.msn.com/webservices.asmx?wsdl"); searchResponseObj = ws.Search(sRequest); asStruct = structNew(); asStruct.Responses = searchResponseObj.Responses; asStruct.Responses = structNew(); asStruct.Responses.SourceResponse = arrayNew(1); asStruct.Responses.SourceResponse[1] = searchResponseObj.Responses.SourceResponse[1]; asStruct.Responses.SourceResponse[1] = structNew(); asStruct.Responses.SourceResponse[1].Offset = searchResponseObj.Responses.SourceResponse[1].Offset; asStruct.Responses.SourceResponse[1].Results = searchResponseObj.Responses.SourceResponse[1].Results; asStruct.Responses.SourceResponse[1].Results = structNew(); asStruct.Responses.SourceResponse[1].Results.Result = arrayNew(1); asStruct.Responses.SourceResponse[1].Results.Result = searchResponseObj.Responses.SourceResponse[1].Results.Result; for(Loop=1; Loop LT ArrayLen( asStruct.Responses.SourceResponse[1].Results.Result); Loop = Loop + 1){ asStruct.Responses.SourceResponse[1].Results.Result[Loop].Url = searchResponseObj.Responses.SourceResponse[1].Results.Result[Loop].Url; } return asStruct; } < /cfscript >