2014-01-23 2 views
0

를 CF와 나는 내가 CF에서 그물 웹 서비스에이 객체를 보낼 필요가 있지만, WebService에 그것을 받아 들일 CF변환은 (배열())

$client = array(array("apPat" => 'Estrada', "apMat" => 'Castillo')); 

이 변환 할 수있는 방법.

나는이 내 진짜 코드

<cfset arrAgente[1] = {}> 
<cfset arrAgente[1].ramoTecnico = "1"> 
<cfset arrAgente[1].codAgente = "5095"> 

<cfset emissionRequest = {}> 
<cfset emissionRequest.ramoTecnico = "1"> 
<cfset emissionRequest.codAgente = "5095"> 
<cfset emissionRequest.poliza = {}> 
<cfset emissionRequest.poliza.codTipoPoliza = "2"> 
<cfset emissionRequest.poliza.ramoComercial = "5"> 
<!--- here is where I have problems beacuse I need to send an array or a list. The above code I dont have problems, the Net recognize it like a single array the structures-----> 
<cfset emissionRequest.agente = #arrAgente#> 
+1

당신은 더 많은 정보를 제공해야합니다. "WS는 그것을 받아들이지 않는다"는 것은 무엇을 의미합니까? 오류가 있습니까? 오류가 무엇입니까? WS가 좋아하지 않는 데이터 구조는 무엇입니까? 우리는 아닙니다, 나는 두려워합니다, 텔레파시 : 당신을 도와 줄 수있는 모든 필요한 정보를 제공해야합니다. 추천 자료 : http://cfmlblog.adamcameron.me/2013/09/short-self-contained-correct-compilable.html –

+5

''는 유효한 CFML이 아닙니다. '클라이언트'가 범위로 ​​사용되는 AdamCameron의 요점을 염두에두면 또는 '중 하나 여야합니다. – duncan

+0

ㅎ, Dunc . –

답변

4

client입니다 CFML의 범위, 그래서 난 당신이 그런 식으로 쓸 수 있습니다 의심

<cfset client = arraynew[]> 
<cfset client[1] = structnew()> 
<cfset client[1].apPat = "Estrada"> 
<cfset client[1].apMat = "Castillo"> 

을 시도했다. 다른 변수 이름을 사용하십시오 ("클라이언트"는 어쨌든 매우 설명적인 변수 이름이 아닙니다).

문서는 "Scope types는"

0

내가 PHP를 모르지만 빠른 search tells mearray(array()) 것으로는 PHP에서 다차원 배열을 만듭니다. 그리고 코멘트 (다행) 다차원 배열을 필요로 언급 - 그물은 배열의 배열을 인식하지 못합니다 ... 그렇다면 ColdFusion에서 다차원 배열을 만들어야합니다. 당신은 어떻게 그 (reference)이 같은 :

<cfset arrAgente = ArrayNew(2) /> 
<cfset strAgente = StructNew() /> 

<cfset strAgente.apPat = "Estrada"> 
<cfset strAgente.apMat = "Castillo"> 
<cfset arrAgente[1][1] = strAgente /> 

당신이 있습니다 : 당신은 이런 식으로 뭔가를 시도 할 수 있습니다 그래서

<cfset arrAgente = ArrayNew(2) /> 

enter image description here

만약의 경우 문제 (통지 그 인덱스 이름에 대한 모든 대문자를 제공합니다) 다음 당신이 그것을주는 사건을 보존 이런 식으로 시도 :

01 당신이 제공 23,516,
<cfset arrAgente = ArrayNew(2) /> 
<cfset strAgente = StructNew() /> 

<cfset rv = StructInsert(strAgente,"apPat","Estrada") /> 
<cfset rv = StructInsert(strAgente,"apMat","Castillo") /> 
<cfset arrAgente[1][1] = strAgente /> 

는 :

enter image description here