我們可以幫助我解決這個問題: 即時創建Web服務WCF與C#在REST中不是SOAP,有些方法如https://..../ForMobile.svc/getUsersSMI/params,我想通過調用此Web服務PHP我的方法在輸入中有一個參數。呼叫由C#從PHP創建的REST WCF服務
0
A
回答
0
您需要爲wcf服務定義webHttpBinding綁定爲restfull wcf服務。樣品綁定作爲一個
<system.serviceModel>
<services>
<service name="AndroidWCF.Service1" behaviorConfiguration="ServiceBehaviour">
<!-- Service Endpoints -->
<endpoint address="" binding="webHttpBinding"
behaviorConfiguration="webBehavior" contract="AndroidWCF.IService1">
<!--<identity>
<dns value="localhost"/>
</identity>-->
</endpoint>
<!--<endpoint address="mex"
binding="mexHttpBinding" contract="IMetadataExchange"/>-->
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehaviour">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="webBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<protocolMapping>
<add binding="basicHttpsBinding" scheme="https" />
</protocolMapping>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
</system.serviceModel>
,你可以在這裏找到完整的指南https://www.codeproject.com/Tips/803009/Configure-WCF-Service-to-REST
0
感謝所有,這是我的代碼PHP調用REST WCF:
$data = array(
'query1' => 'parameter1 ',
'text' => 'Hi, Message from android example'
);
$url = "https://..../Mobile.svc/getParam";
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt ($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:
application/json'));
$response = curl_exec ($ch);
if(!$response){
die('Error: "' . curl_error($ch) . '" - Code: ' . curl_errno($ch));
}
curl_close($ch);
echo html_entity_decode($response);
這是我的代碼PHP它的工作,但當我有參數在我的WCF我沒有得到迴應,在其他信息我使用郵遞員測試
相關問題
- 1. 呼叫託管的WCF服務從PHP
- 2. 拆卸WCF服務呼叫
- 3. 創建WCF把REST服務
- 4. 創建Javascript對象傳遞給WCF服務呼叫
- 5. 限制REST服務的呼叫數
- 6. 直接呼叫WCF服務主機
- 7. WCF服務 - 呼叫重定向問題
- 8. WCF服務呼叫期間後
- 9. 呼叫服務
- 10. 從活動呼叫服務
- 11. 呼叫從服務器
- 12. WCF路由服務IClientMessageInspector - > BeforeSendRequest不呼叫
- 13. WCF REST服務 - 叫了兩聲
- 14. 服務內呼叫服務
- 15. 如何調用WCF REST服務從PHP
- 16. 呼叫FO從PHP
- 17. 從黑莓呼叫REST Webservice
- 18. Windows Phone REST呼叫問題
- 19. WCF雙工服務阻止其他服務呼叫
- 20. 如何從WCF REST服務
- 21. 從WCF消費REST服務
- 22. 從網站調用WCF服務:一個或多個呼叫?
- 23. 呼叫的PowerCLI從PHP
- 24. C#CRM 2011呼叫者服務不
- 25. 呼叫到Web服務在目標C
- 26. WCF服務創建
- 27. 創建WCF服務
- 28. WCF服務創建
- 29. 德爾福 - 如何創建一個通用的REST呼叫
- 30. .net 4 WCF路由服務+ REST
謝謝你澄清restfull wcf,但我需要消耗這個RESTfull b Ÿ一個程序PHP客戶端 –
一旦它會被安排好,你可以通過PHP使用curl或類似的方式來調用它,它將與其他可以在ajax中使用的url類似。 –