php調用cwebservice
① Thinkphp如何調用WebService的,需要什麼樣的類,誰能給個詳細的代碼謝謝
可以用import函數.例如, 你可以把phpMailer.class.php放在 ThinkPHP/Library/Org/Util/文件夾下.
要用的時候,
import('Org.Util.phpMailer');
如果用命名空間的話,可以直接new 這個對象
② php調用sap和.net的webservices介面
php連接sapwebservices介面
public function getwebservice($param){
$user = 'username';
$password = 'password';
$wsdl = '*****'; /*wsdl地址*/
$SOAP_CONFIG = array(
'login' => $user,
'password' => $password,
'trace' =>true,
'soap_version'=>SOAP_1_2,
'connection_timeout' => 50,
'encoding' => 'UTF-8',
'cache_wsdl' => WSDL_CACHE_NONE,
'keep_alive' => false
);
try {
$client = new \SoapClient($wsdl, $SOAP_CONFIG); //調用sap里的介面
/* $param= array(
'參數1' => '1',
'參數2' => '2',
'參數3' => '3',
'參數4' => '4');*/
$ve=$client->__call("ZSdSoInfo", array($param));
return $ve;
} catch (Exception $e) {
print $e->getMessage();
}
}
php鏈接.net介面
$ws = "http://*****?wsdl";//webservice服務的地址
$client = new SoapClient ($ws);
$result=$client->kelOtp(array('參數1'=>參數1,'參數2'=>參數2);
$a= $result->kelOtpResult;/
③ php webservice是什麼
一言以蔽之:WebService是一種跨編程語言和跨操作系統平台的遠程調用技術。
所謂跨編程語言和跨操作平台,就是說服務端程序採用java編寫,客戶端程序則可以採用其他編程語言編寫,反之亦然!跨操作系統平台則是指服務端程序和客戶端程序可以在不同的操作系統上運行。
所謂遠程調用,就是一台計算機a上的一個程序可以調用到另外一台計算機b上的一個對象的方法,譬如,銀聯提供給商場的pos刷卡系統,商場的POS機轉賬調用的轉賬方法的代碼其實是跑在銀行伺服器上。再比如,amazon,天氣預報系統,淘寶網,校內網,網路等把自己的系統服務以webservice服務的形式暴露出來,讓第三方網站和程序可以調用這些服務功能,這樣擴展了自己系統的市場佔有率,往大的概念上吹,就是所謂的SOA應用。
其實可以從多個角度來理解WebService,從表面上看,WebService就是一個應用程序向外界暴露出一個能通過Web進行調用的API,也就是說能用編程的方法通過Web來調用這個應用程序。我們把調用這個WebService的應用程序叫做客戶端,而把提供這個WebService的應用程序叫做服務端。從深層次看,WebService是建立可互操作的分布式應用程序的新平台,是一個平台,是一套標准。它定義了應用程序如何在Web上實現互操作性,你可以用任何你喜歡的語言,在任何你喜歡的平台上寫Web service ,只要我們可以通過Web service標准對這些服務進行查詢和訪問。
WebService平台需要一套協議來實現分布式應用程序的創建。任何平台都有它的數據表示方法和類型系統。要實現互操作性,WebService平台必須提供一套標準的類型系統,用於溝通不同平台、編程語言和組件模型中的不同類型系統。Web service平台必須提供一種標准來描述Web service,讓客戶可以得到足夠的信息來調用這個Web service。最後,我們還必須有一種方法來對這個Web service進行遠程調用,這種方法實際是一種遠程過程調用協議(RPC)。為了達到互操作性,這種RPC協議還必須與平台和編程語言無關。
至於php嘛, 就是一門動態的腳本語言, 無需和webservice畫上勾
④ php的webservice怎麼用
這個問題我記得回答過一次了,
樓上寫的太過於復雜,對於你一次都沒用過的,只需要簡單明白怎麼用就可以了。然後再可以自己慢慢研究。
Web
Service
是一種新的web應用程序分支,他們是自包含、自描述、模塊化的應用,可以發布、定位、通過web調用。Web
Service可以執行從簡單的請求到復雜商務處理的任何功能。一旦部署以後,其他Web
Service應用程序可以發現並調用它部署的服務.
實際上,他的出現的最佳好處就是跨平台操作,不在局限於web編程語言的限制。
php的一般的應用,服務方:根據一定的規則和用戶的參數生成一個標準的xml文檔。
獲得方:根據服務方的規則和自己的參數獲得服務方的xml文檔數據。然後分析xml數據。
⑤ php如何調用webservice介面
我要調用的這個webservices需要一個密碼驗證,XML如下:
<soap:Header>
<SecuritySoapHeaderxmlns="">
<Password>string</Password>
</SecuritySoapHeader>
</soap:Header>
<soap:Body>
<GetTradeByIDxmlns="
<ID>string</ID>
</GetTradeByID>
</soap:Body>
⑥ PHP調用.NET的WebService 簡單實例
創建一個C#的web
service,這個就不多說了,我用vs2008的wizard創建了一個最簡單的,讓它運行在:http://localhost/webservice1/service1.asmx
其中有個web
method像這樣的:
復制代碼
代碼如下:
[WebMethod]
public
string
HelloWorld()
{
return
"Hello
World";
}
ok,一切就緒。在某php文件中如下寫法:
php5本身就支持SOAP調用Web
Service:
<?php
//get
localization
strings
from
C#
webservice
$client
=
new
SoapClient('http://localhost/webservice1/Localization.asmx?wsdl');
echo
"Call
web
service
method
from
C#
WebService:\n";
$result
=
$client->GetLocalizationResource();
if(!is_soap_fault($result))
{
echo
"return:\n",
$result->GetLocalizationResourceResult;
}
else
{
echo
"soap
call
fault";
}
?>
這樣就OK了,會繼續介紹SOAP
以上所述就是本文的全部內容了,希望大家能夠喜歡。
請您花一點時間將文章分享給您的朋友或者留下評論。我們將會由衷感謝您的支持!
⑦ php調用webservice,nusoap出錯
改成$client = new soapclient('http://localhost/nusoap/nusoap_server1.php?WSDL');
⑧ php怎樣通過SoapClient調用webservice介面
<?php
header("Content-Type:text/html;charset=gb2312");
/*
*指定WebService路徑並初始化一個WebService客戶端
*/
$ws="http://www.webservicex.net/globalweather.asmx?wsdl";//webservice服務的地址
$client=newSoapClient($ws);
/*
*獲取SoapClient對象引用的服務所提供的所有方法
*/
echo("SOAP伺服器提供的開放函數:");
echo('<pre>');
var_mp($client->__getFunctions());//獲取伺服器上提供的方法
echo('</pre>');
echo("SOAP伺服器提供的Type:");
echo('<pre>');
var_mp($client->__getTypes());//獲取伺服器上數據類型
echo('</pre>');
echo("執行GetGUIDNode的結果:");
$result=$client->getWeather(array('CityName'=>'zhengzhou','CountryName'=>'china'));//查詢中國鄭州的天氣,返回的是一個結構體
echo$result->GetWeatherResult;//顯示結果
?>
⑨ php webservice 調用錯誤出現 Fault occurred while processing
D:\xampp\htdocs\qiwuyi\application\controllers\ajax.php:33 這個文件有問題 代碼檢查下