PHP SOAP Client 만들기

$client = new SoapClient("http://localhost/axis/WebHardServer.jws?wsdl");
$result = $client->TestMethod();


파라미터값이 Object인경우

class TestObject {
    public $value1;
    public $value2;
}

$param = new TestObject();
$result = $client->TestMethod($param);



TestMethod의 리턴값이 Object인경우
echo $result->value1;

와 같이 그냥 참조하면 된다.

SoapServer 개발중일 경우 변경된 메소드를 인식하지 못하는 경우가 있다.
http://localhost/axis/WebHardServer.jws?method=TestMethod 와같이 호출시 정상이나
PHP에선 메소드를 찾지 못했다고 오류가 나는 경우.
/tmp/wsdl_XXXXXX 와같이 php가 남긴 케쉬를 지워주면 정상 동작 한다.
(이거때문에 몇시간 삽질했다는....)

2007/03/06 17:58 2007/03/06 17:58
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

[MySQL] 렌덤하게 레코드 가저오기

server_info table에서 임의의 레코드 가저오기.

SELECT * FROM server_info ORDER BY rand() LIMIT 1;

server_info table에서 가중치를 적용한 임의의 레코드 가저오기.

SELECT * FROM server_info ORDER BY rand()*100+weight DESC LIMIT 1;

    ※ weight는 sever_info table의 가중치값


쿼리 한줄이면 될것을 그동안 프로그램으로 처리했다는... 쩝...
아는게 힘이다....

2007/02/15 22:55 2007/02/15 22:55
태그 :
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

윈도우 배치파일을 이용한 백업?

WinXP에서 작업한 소스파일(원하는파일만...)을 압축하여 다른 서버에 보내야 하는데...
매번 cmd창이나 탐색기에서 하자니 여간 짜증이 나는게 아니다...
다른 프로그램을 이용하면 쉬울수 있겠으나... 찾기도 귀찮고...
그냥 있는것으로만 해봤다...


필요 프로그램:
gnu tar :
[다운받기]

WinXP backup.bat 내용

@ECHO OFF

FOR /F "tokens=1-3 delims=- " %%i IN ('date /t') DO SET date=%%i%%j%%k
SET file_name=server_%date%.tar.gz

tar -zcvf %file_name% * --exclude=*.pyc --exclude=*.scc --exclude=*.gz --exclude=*.bat

copy %file_name% d:\ftp_home\server.tar.gz



Linux Server fileget.sh 내용

#!/bin/sh
SRCPATH=/email_server       #다운받을 위치
FTPIP=xxx.xxx.xxx.xxx       #다운받을 IP
SRCFILENAME=server.tar.gz   #파일명

ARGV="$@"
if [ "x$ARGV" = "x" ] ; then
    echo "INPUT FTP PASSWORD"
    exit 0
fi

echo "+-------------------------------------------------------------------------+"
echo "| Source Get                                                              |"
echo "+-------------------------------------------------------------------------+"
cd $SRCPATH/src
ftp -n $FTPIP << EOF
user acepro $1
hash
prompt
binary
get $SRCFILENAME
quit
EOF

if [ -f $SRCFILENAME ] ; then
   size=`stat $SRCFILENAME -c%s`
   if [ "$size" -eq "0" ]; then
       echo "#ERROR: Source File Not Found!!!"
       exit 0
   fi
else
   echo "#ERROR: Source File Not Found!!!"
   exit 0
fi
tar zxvf $SRCFILENAME > /dev/null
2007/01/25 18:59 2007/01/25 18:59
태그 :
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다