PHP與WCF通訊資料獲取

2021-06-26 19:17:00 字數 2110 閱讀 4093

上回說到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方式提交的資料 格式...