배열을 인수로 사용하여 함수 요청을 생성하는 방법을 찾지 못하는 것 같습니다.
<GetResultList>
<GetResultListRequest>
<Filters>
<Filter>
<Name>string</Name>
<Value>string</Value>
</Filter>
<Filter>
<Name>string</Name>
<Value>string</Value>
</Filter>
</Filters>
</GetResultListRequest>
</GetResultList>
가 (단지 배열을 사용하여) 여분의 클래스를 작성하지 않고이 함수를 호출이 가능 : 예를 들어, 내가 어떻게 PHP SoapClient를 사용하여 이러한 종류의 요청을해야합니까? 그렇지 않다면, 그것을 부르는 가장 간단한 방법은 무엇입니까? 그래서 같이
function array_to_objecttree($array) {
if (is_numeric(key($array))) { // Because Filters->Filter should be an array
foreach ($array as $key => $value) {
$array[$key] = array_to_objecttree($value);
}
return $array;
}
$Object = new stdClass;
foreach ($array as $key => $value) {
if (is_array($value)) {
$Object->$key = array_to_objecttree($value);
} else {
$Object->$key = $value;
}
}
return $Object;
}
:
고맙습니다. 그것은 완벽하게 작동합니다! 실제로 "필터"=> 배열 "부분을 찾을 수 없습니다. – bezmax