上回說到php與wcf成功通訊了,並且得到了資料
當時說的資料是基型別資料
今天我要說的是返回物件資料.
首先我們說返回單個物件
服務端,我定了乙個getuser的介面,返回乙個userinfo物件
public class userinfo
[datamember]
public int age
}serivce介面:
echo var_export($result->getuserresult->name);//得到name屬性鳥
echo var_export($result->getuserresult)//這句輸出檢視原始碼如下
stdclass::__set_state(array(
'age' => 17,
'name' => '帥呆',
))結合著看,你就明白鳥
同理,如果介面返回乙個list也簡單了
wcf介面
[operationcontract]
listgetusers();
php接收**
$result=$soap->getusers();
echo var_export($result->getusersresult->userinfo);
//以上這句輸出檔案:
array ( 0 => stdclass::__set_state(array( 'age' => 18, 'name' => 'may', )), 1 => stdclass::__set_state(array( 'age' => 20, 'name' => 'jonn', )), )
//檢視原始碼如下
array (
0 =>
stdclass::__set_state(array(
'age' => 18,
'name' => 'may',
)),1 =>
stdclass::__set_state(array(
'age' => 20,
'name' => 'jonn',
)),)
同樣,比如我們現在欲得到name:jonn age:20這個資料
echo var_export($result->getusersresult->userinfo[1]->name);
var_dump -- 列印變數的相關資訊
描述 void var_dump ( mixed expression [, mixed expression [, ...]] )
此函式顯示關於乙個或多個表示式的結構資訊,包括表示式的型別與值。陣列將遞迴展開值,通過縮排顯示其結構
var_export -- 輸出或返回乙個變數的字串表示
此函式返回關於傳遞給該函式的變數的結構資訊,它和 var_dump() 類似,不同的是其返回的表示是合法的 php **。
以下是wcf服務介面
[operationcontract]
listgetinfobyparam(userinfouserinfo);
現在php中要訪問些介面
下劃線加粗了,你懂滴
WCF 宿主與通訊模式(二)
每個wcf服務都必須託管在windows程序中,該程序稱為宿主程序 host process 單個宿主程序可以託管多個服務,相同的服務型別也可以託管在多個宿主程序中。wcf中託管服務一般有一下四種 寄宿方式 描述 console寄宿 利於開發除錯,但不是生產環境中的最佳實踐。winform寄宿 方便...
在WCF中獲取服務元資料資訊
所謂獲取wcf的服務元資料 metadata 歸根結點,實際上就是獲取服務的終結點 endpoint 的資訊,這是服務公開在外的資料資訊,包括address binding與contract,也就是所謂的abcs。juval l wy在 programming wcf services 一書中,用生...
PHP 獲取表單資料與HTML嵌入PHP指令碼
php接受通過html表單提交的資訊時,會將提交的資料儲存在全域性陣列中,我們可以呼叫系統特定的自動全域性變數陣列來獲取這些值。常用的自動全域性變數如下所示 1 get方式 功能 獲取get方式提交的資料 格式 get formelement 2 post方式 功能 獲取post方式提交的資料 格式...