我是武男, 24歲, 大家都叫我阿男...有的人還會叫我白目研究生...

PHP-SOAPCLIENT How To

Autor 白目研究生

又是Program

整理一些下一個Project的前置作業

如何使用PHP叫用Web Services

用了SOAPCLIENT的Object

測試環境:

Web Service Server:IIS 5

Web Services:dotNET Web Service Project

Web Server:appserv-win32-2.5.8

PHP Compiler:PHP Version 5.2.0

寫了兩個dotNET的WebMethod測試

[WebMethod]
public int Sum(int a, int b)
{
return a + b;
}

[WebMethod]
public string str(string str)
{
return “123123123123123″;
}

接著是PHP部分

<?

$client = new SOAPClient(’http://127.0.0.1/get/Service.asmx?WSDL’);
$temp = $client->str(”");
echo $temp->strResult;//可以這樣子把叫用的結果印出

//如果需要傳參數運算的話

$Client = new SoapClient(”http://127.0.0.1/get/Service.asmx?WSDL“);
$params->a = 2;
$params->b = 3;

$objectresult = $client->sum($params);
$simpleresult = $objectresult->SumResult;

//針對傳輸資料細節可以用print_r把資料dump出來

print_r ($simpleresult);

$client->Encrypt(array(”id”=>$ID,”pwd”=>$PWD)) //或者把參數用ARRAY傳呼叫

//目前測試了三個型態的WebMethod,如果回傳值為DataSet的話可以用下面方式dump 資料,有階層性的概念

$smldata = $regetdata -> GetDataResult; //接收資料

echo $tmp -> NewDataSet -> tbltmp[0] -> Title; //指定欄位的資料

?>

以上,報告結束

人就是懶,懶了就會找好工具

1231.JPG

 

CommentComment