介面-php怎麼調用wcf服務,調用參數是對象參數。

來源:互聯網
上載者:User
關鍵字 介面 php 參數
介面php參數

.net做的wcf介面,部署IIS上訪問是可以的

我用php soap調用測試,是否能通,也是可以的:
header('Content-Type: text/plain');
$client = new SoapClient('http://testu.sh.jinri.com/Flight.User.SOA/SuggestService.svc?wsdl');
echo '

';
echo "提供的方法\n";
print_r( $client-> getFunctions ());
echo "相關的資料結構\n";
print_r($client->
getTypes () );
echo '';
?>
瀏覽器上看到的結果

調用wcf中的這個方法:GetSuggestList
這個方法在介面裡面是這樣的:
public GetSuggestListResponse GetSuggestList(GetSuggestListRequest request)
所以參數是個對象
我用PHP調用如下:
$client = new SoapClient('http://testu.sh.jinri.com/Flight.User.SOA/SuggestService.svc?wsdl');
$param = array('UserId'=>'1920','PageIndex'=>'1','PageSize'=>'5');
print_r($client->GetSuggestList($param));
但是拋出這樣的的錯誤:
Fatal error: Uncaught SoapFault exception: [a:InternalServiceFault] 未將對象引用設定到對象的執行個體。 in D:\APMServ5.2.6\www\htdocs\wsdltest\index.php:22 Stack trace: #0 [internal function]: SoapClient->__call('GetSuggestList', Array) #1 D:\APMServ5.2.6\www\htdocs\wsdltest\index.php(22): SoapClient->GetSuggestList(Array) #2 {main} thrown inD:\APMServ5.2.6\www\htdocs\wsdltest\index.php on line 22

求大神幫忙,整了一天了,不知道啥原因。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.