라이브러리
[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` 옵션을 사용하여 캐시의 유효 시간을 설정할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.