CI3를 이용하여 대한통운 주소정제를 테스트하고 있습니다.
stackoverflow 등을 조사해서 여러가지로 테스트해보았는데 제대로 안되네요.
stdClass형태로 response가 오고 있는데 제대로 오는것인지 어떻게 controller 와 view단에서 처리해야 하는지 궁금합니다.
대한통운 주소정제 서비스 예제는 첨부와 같습니다.
고수분들의 많은 도움을 부탁드립니다.
var_dump( $res ) 화면에 뿌리는 값은 아래와 같습니다.
object(stdClass)[24]
//Controller
class Soap_test extends MY_Controller {
public function index(){
$res= $client->__soapCall("getAddressInformationByValue",
array(
'boxType' => '1',
'clntMgmCustCd' => '30173590',
'clntNum' => '30173590',
'cntrLarcCd' => '01',
'fareDiv' => '03',
'orderNo' => '001-TEST-001',
'prngDivCd' => '01',
'rcvrAddr' => '서울시 구로구 디지털로 26길 123-0, 18층',
'sndprsnAddr' => '경기도 고양시 덕양구 화정동 984-2번지',
));
var_dump( $res );
$res['view'] = 'view/soap_test';
$this->load->view('layout', $data);
}
}



뷰 부분 매뉴얼부터 다시 보시기 바랍니다. 뷰에서 호출하는 $data 변수가 뜬금없이 나오고 있습니다.
그리고 soap xml 해석해서 배열로 만들고 거기서 원하는 정보를 찾거나 출력하셔야 합니다.
https://stackoverflow.com/questions/21777075/how-to-convert-soap-response-to-php-array