라이브러리

[PHP_CONFIG] soap.wsdl_cache_dir - SOAP에서 WSDL 캐시 디렉터리 설정




PHP SOAP WSdl 캐시 디렉토리 설정


PHP SOAP 클라이언트는 SOAP 서비스의 WSDL 파일을 캐시하여 다음 요청 시 캐시된 파일을 사용할 수 있습니다. 이 캐시를 관리하는 데 사용되는 디렉토리를 `soap.wsdl_cache_dir` 옵션으로 설정할 수 있습니다.

# 기본값


PHP의 기본값은 `soap.wsdl_cache_dir` 옵션이 설정되지 않은 경우 `sys_get_temp_dir()` 함수의 결과를 사용합니다. 이 함수는 시스템의 임시 디렉토리를 반환합니다.

# 설정 방법


`soap.wsdl_cache_dir` 옵션을 설정하려면 PHP.ini 파일에 다음 코드를 추가하거나 PHP 코드에서 `ini_set()` 함수를 사용할 수 있습니다.

#hostingforum.kr
php

// PHP.ini 파일에 추가

soap.wsdl_cache_dir = "/path/to/cache/directory"



// PHP 코드에서 설정

ini_set('soap.wsdl_cache_dir', '/path/to/cache/directory');



# 예제


다음 예제에서는 `soap.wsdl_cache_dir` 옵션을 설정하고 SOAP 서비스에 접근하는 방법을 보여줍니다.

#hostingforum.kr
php

// PHP.ini 파일에 추가

soap.wsdl_cache_dir = "/var/www/cache"



// PHP 코드에서 설정

ini_set('soap.wsdl_cache_dir', '/var/www/cache');



// SOAP 서비스에 접근하는 코드

$client = new SoapClient('http://example.com/service?wsdl');

$result = $client->method();

print($result);



# 캐시 디렉토리 구조


`soap.wsdl_cache_dir` 디렉토리에는 다음 구조가 있습니다.

* `cache` 디렉토리: 이 디렉토리에는 캐시된 WSDL 파일이 저장됩니다.
* `cache/` 디렉토리 내의 파일: 각 파일 이름은 WSDL 파일의 URL을 기반으로 생성됩니다.

# 캐시 삭제


캐시를 삭제하려면 `soap.wsdl_cache_dir` 디렉토리를 삭제하거나 `soap.wsdl_cache_ttl` 옵션을 0으로 설정하여 캐시를 무효화할 수 있습니다.

#hostingforum.kr
php

// PHP.ini 파일에 추가

soap.wsdl_cache_ttl = 0



# 참고


* `soap.wsdl_cache_dir` 옵션은 PHP 5.3.0 이상에서 사용할 수 있습니다.
* 캐시 디렉토리를 삭제하면 캐시된 WSDL 파일이 삭제됩니다.
* `soap.wsdl_cache_ttl` 옵션을 사용하여 캐시의 유효 시간을 설정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 394건 / 4 페이지

검색

게시물 검색