⑴ 能把DELPHI調用php寫的Web Service的例子發我嗎
每個webservice介面都不一樣,就算代碼發給你 你也沒法寫
用向導生成代理類,然後用調用普通類的方式 去掉用就可以了
用向導創建代理類:File - new - other - webservice - WSDL Importer
填上你的wsdl(webservice地址?wsdl),然後會生成一個類,將這個類保存,在項目中引用,然後調用就可以了
⑵ php怎樣通過SoapClient調用webservice介面
1、首先要先配置;extension=php_soap.dll打開php.ini
2、打開一個webservice的例子
3、怎樣看這個xml的文件呢,如下圖
4、下面開始寫代碼,先實例化SoapClient
5、使用介面方法,get_object_vars得到的是指定的對象中定義的屬性組成的關聯數組
6、最後運行一下測試一下
⑶ 求PHP WSDL的webservice介面實例源碼
我這邊有以前自己做時測試WSDL和SOAP的兩個DEMO,你拿去看一下吧,
裡面有注釋,
⑷ 請問誰有thinkphp的商城系統開發視頻教程
你對MVC或者說thinkphp體味嗎?rbac你可以看看視頻教程《LAMP兄弟連李文凱講ThinkPHP》在我的理解中rbac是一種基於 節點-腳色-用戶 的模子你可以在rbac中添加你的 項目的名稱 模塊的名稱 操作的名稱使RBAC可以按照資料庫內容來限制用戶的訪謁。
⑸ php如何調用webservice應用介紹
Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統中傳遞過來的請求,輕量級的獨立的通訊技術,接下來將詳細介紹php如何調用webservice,需要的朋友可以了解下1.1、Web Service基本概念 Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統中傳遞過來的請求,輕量級的獨立的通訊技術。是:通過SOAP在Web上提供的軟體服務,使用WSDL文件進行說明,並通過UDDI進行注冊。 XML:(Extensible Markup Language)擴展型可標記語言。面向短期的臨時數據處理、面向萬維網路,是Soap的基礎。 Soap:(Simple Object Access Protocol)簡單對象存取協議。是XML Web Service 的通信協議。當用戶通過UDDI找到你的WSDL描述文檔後,他通過可以SOAP調用你建立的Web服務中的一個或多個操作。SOAP是XML文檔形式的調用方法的規范,它可以支持不同的底層介面,像HTTP(S)或者SMTP。 WSDL:(Web Services Description Language) WSDL 文件是一個 XML 文檔,用於說明一組 SOAP 消息以及如何交換這些消息。大多數情況下由軟體自動生成和使用。 UDDI (Universal Description, Discovery, and Integration) 是一個主要針對Web服務供應商和使用者的新項目。在用戶能夠調用Web服務之前,必須確定這個服務內包含哪些商務方法,找到被調用的介面定義,還要在服務端來編制軟體,UDDI是一種根據描述文檔來引導系統查找相應服務的機制。UDDI利用SOAP消息機制(標準的XML/HTTP)來發布,編輯,瀏覽以及查找注冊信息。它採用XML格式來封裝各種不同類型的數據,並且發送到注冊中心或者由注冊中心來返回需要的數據。1.2、XML Web Service的特點 Web Service的主要目標是跨平台的可互操作性。為了實現這一目標,Web Service 完全基於XML(可擴展標記語言)、XSD(XML Schema)等獨立於平台、獨立於軟體供應商的標准,是創建可互操作的、分布式應用程序的新平台。
⑹ webservice介面怎麼寫 php
webservice 發展了好久了,有好多種客戶端部署調用方式 ,流程大致是先創建服務,再調用。
下面的代碼是創建一個簡單的Webservice服務.
server.php
<?php
require_once "lib/nusoap.php";
function webserver() {
return "This is a Webservice Server";
}
$soap = new soap_server;
$soap->register('webserver');
$soap->service($HTTP_RAW_POST_DATA);
?>
上面的代碼就創建了一個Webservice服務程序,接下來創建調用Webservice介面的程序:
<?php
require_once "soap/lib/nusoap.php";
$web_url = "";
$client = new soapclient($web_url."/server.php");
$param = array();
$ret = $client->call('webserver', $param, $web_url, $web_url);
echo $ret;
?>
基本上流程就是這樣,當然,實際應用上能寫出很復雜的東西,這個你可以找找相關資料學習一下,上面的php調用Webservice程序是通用的,適合於PHP調用其它ASP.NET及Java等各類語言的Webservice介面。一些技術博文里有很詳細的介紹和學習。
參考地址:
⑺ 誰會PHP調用.net的wcf和webservice服務.請給個例子講解說明吧.
我只用過php調用.net的webservice, 如果你有需要就繼續追問..
⑻ php的webservice怎麼用
Web Service為了異構系統的通信而產生的,它基本的思想就是使用基於XML的HTTP的遠程調用提供一種標準的機制,而省去建立一種新協議的需求。目前進行Web Service通信有兩種協議標准,一種是XML-RPC,另外一種是SOAP。XML-RPC比較簡單,出現時間比較早,SOAP比較復雜,主要是一些需要穩定、健壯、安全並且復雜交互的時候使用。
PHP中集成了XML-RPC和SOAP兩種協議的訪問,都是集中在xmlrpc擴展當中。另外,在PHP的PEAR中,不管是PHP 4還是PHP 5,都已經默認集成了XML-RPC擴展,而且該擴展跟xmlrpc擴展無關,能夠獨立實現XML-RPC的協議交互,如果沒有xmlrpc擴展,建議使用PEAR::XML-RPC擴展。
說的再多都是虛的,下面一個例子說明一切。
首先構造webservice 的服務端:
在服務端,我定義的函數是get( "helloworld" );//hello是傳入的參數
<?php
/**
* 函數:提供給RPC客戶端調用的函數
* 參數:
* $method 客戶端需要調用的函數
* $params 客戶端需要調用的函數的參數數組
* 返回:返回指定調用結果
*/
function rpc_server_func($method, $params) {
$parameter = $params[0];//傳入的函數名稱
$parameter1 = $params[1];//傳入的參數
if ($parameter == "get")
{
$return = "This data by get method".$parameter1 ;
}
else
{
$return = "Not specify method or params";
}
return $return;
}
//產生一個XML-RPC的伺服器端
$xmlrpc_server = xmlrpc_server_create();
//注冊一個伺服器端調用的方法rpc_server,實際指向的是rpc_server_func函數
xmlrpc_server_register_method($xmlrpc_server, "rpc_server", "rpc_server_func");
//接受客戶端POST過來的XML數據
$request = $HTTP_RAW_POST_DATA;
//執行調用客戶端的XML請求後獲取執行結果
$xmlrpc_response = xmlrpc_server_call_method($xmlrpc_server, $request, null);
//把函數處理後的結果XML進行輸出
header("Content-Type: text/xml");
echo $xmlrpc_response;
//銷毀XML-RPC伺服器端資源
xmlrpc_server_destroy($xmlrpc_server);
?>
用php來訪問所定義的webservice的服務端。
<?php
/**
* 函數:提供給客戶端進行連接XML-RPC伺服器端的函數
* 參數:
* $host 需要連接的主機
* $port 連接主機的埠
* $rpc_server XML-RPC伺服器端文件
* $request 封裝的XML請求信息
* 返回:連接成功成功返回由伺服器端返回的XML信息,失敗返回false
*/
function write_file( $string )
{
$fp = fopen( "xml.log","w" );
fprintf( $fp, "%s\n", $string );
fclose( $fp );
}
function rpc_client_call($host, $port, $rpc_server, $request) {
//打開指定的伺服器端
$fp = fsockopen($host, $port);
//echo $fp."<br>";
//構造需要進行通信的XML-RPC伺服器端的查詢POST請求信息
$query = "POST $rpc_server HTTP/1.1\r\nUser_Agent: XML-RPC Client\r\nHost: ".$host."\r\nContent-Type: text/xml\r\nContent-Length: ".strlen($request)."\r\n\r\n".$request."\r\n";
//echo $query."<br>";
//把構造好的HTTP協議發送給伺服器,失敗返回false
if (!fputs($fp, $query, strlen($query)))
{
$errstr = "Write error";
echo $errstr."<br>";
return false;
}
//獲取從伺服器端返回的所有信息,包括HTTP頭和XML信息
$contents = "";
while (!feof($fp))
{
$contents .= fgets($fp);
}
//關閉連接資源後返回獲取的內容
fclose($fp);
return $contents;
}
//構造連接RPC伺服器端的信息
$host = "localhost";
$port = 80;
$rpc_server = "/phpserv.php";//注意 這里一定要有/,切忌。
//把需要發送的XML請求進行編碼成XML,需要調用的方法是rpc_server,參數是get
$request = xmlrpc_encode_request("rpc_server", array( "get", "helloworld"));
//echo $request;
//調用rpc_client_call函數把所有請求發送給XML-RPC伺服器端後獲取信息
$response = rpc_client_call($host, $port, $rpc_server, $request);
write_file ( $response );
//echo "aaa".$response."xxx"."<br>";
//分析從伺服器端返回的XML,去掉HTTP頭信息,並且把XML轉為PHP能識別的字元串
$split = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>";
//echo "split=".$split."<br>";
$xml = explode($split, $response);
$xml = $split . array_pop($xml);
$response = xmlrpc_decode($xml);
/*輸出從RPC伺服器端獲取的信息*/
print_r($response);
?>
例子都有了,其他的就是照搬咯。
⑼ 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
以上所述就是本文的全部內容了,希望大家能夠喜歡。
請您花一點時間將文章分享給您的朋友或者留下評論。我們將會由衷感謝您的支持!
⑽ C#使用PHP服務端的Web Service通信實例
這篇文章主要介紹了C#使用PHP服務端的Web
Service通信實例,需要的朋友可以參考下
註:本例中構建Web
Service採用SOAP方式,通過php插件NuSoap來搭建SOAP伺服器。
代碼如下:
<?
require_once("lib/nusoap.php");
//調用NuSoap
$server
=
new
soap_server();
//創建soap服務端
$server->configureWSDL("login_service");
//配置WSDL
$namespace
=
"http://www.abcd9.com";
$server->wsdl->schemaTargetNamespace
=
$namespace;
//設置wsdl命名空間為http://www.abcd9.com
$server->register(
//
注冊Web服務
'login_verifiy',
//定義名稱
array('name'=>'xsd:string','pw'=>'xsd:string'),
//接受參數
array('return'=>'xsd:string'),
//返回
$namespace,
//命名空間
false,
//
soapaction:默認
'rpc',
//
類型:
rpc
or
document
'encoded',
//
參數:encoded(編碼)或
literal(文字)
'A
web
method
of
login'
//描述
);
$POST_DATA
=
isset($GLOBALS['HTTP_RAW_POST_DATA'])?
$GLOBALS['HTTP_RAW_POST_DATA']
:
'';
$server->service($POST_DATA);
//將提交的數據傳遞給soap服務
function
login_verifiy($user,$pw)
{
//服務執行內容,本示例中為顯示輸入的帳號密碼
return
'user:'.$user.'
password:'.$pw);
}
?>
C#客戶端調用:
代碼如下:
[DllImport("kernel32")]
//調用api函數讀ini文件。返回值為字元串緩沖區的長度
private
static
extern
long
GetPrivateProfileString(string
section,
string
key,
string
def,
StringBuilder
retVal,
int
size,
string
filePath);
private
void
Form1_Load(object
sender,
EventArgs
e)
{
StringBuilder
temp
=
new
StringBuilder(256);
GetPrivateProfileString("system",
"url",
null,
temp,
256,
System.IO.Directory.GetCurrentDirectory()+"config.ini");
//通過讀取config.ini配置文件(結構見附加內容)來獲取webservice
url
Program.server_url
=
temp.ToString();
//Program.cs中的全局變數server_url用以儲存webservice
url
}
private
void
button1_Click(object
sender,
EventArgs
e)
{
WebReference.login_service
l
=
new
WebReference.login_service();
string
s=l.login_verifiy(username.Text,
password.Text);
MessageBox.Show(s);
}
附config.ini內容:
代碼如下:
[system]
url=http://127.0.0.1:100/