10/10/2018, 00:18

Sự khác nhau giửa SOAP và XML

Mình mới bắt đầu coi về SOAP và XML mình thấy 2 cái này cũng giống giống nhau Cùng là ngôn ngữ định dạng dữ liệu SOAP thì của Microsofts thì phải. Nên chẳng biết là nên học theo cái nào.
Mình đang thử làm một ví dụ nhỏ của XML và có dùng CSS để hiển thị nhưng IE vẫn kg hiển thị được theo đúng trong sách! Như vậy phải cần một cái gì đó để IE có thể hiển thị được hay phải dùng HTML hay PHP nhúng vào mớ hiện thì ra được? Nó chung mình mới coi làm theo sách nhưng vẫn kg hiển thị ra được đâm ra ghét XML quá (dài dòng quá)
Kg biết có chương trình nào dùng để tạo code XML theo kiểu Schema kg?
Mong mấy bạn trả lời giúp
dungtq viết 02:27 ngày 10/10/2018
Đầu tiên mình phải khẳng định với bạn luôn là XML rất quan trọng. Khi mới xuất hiện nó đã được dự đoán là kỹ thuật nòng cốt của tương lai. Và đến bây h điều đó đã được chứng minh hoàn toàn đúng. Một loạt các ứng dụng, công cụ, kỹ thuật và các công nghệ tiếp theo của XML đã ra đời và làm phát triển vượt bậc lĩnh vực CNTT. Bạn có thể đọc bài giới thiệu này, theo tôi đó là một bài tổng quan và rất hay về XML: http://www.vovisoft.com/xml/drhong/xmltechnology.htm
Tiếp theo là SOAP và XML, hai cái này hoàn toàn khác nhau. SOAP là protocol và XML là một kỹ thuật biểu diễn dữ liệu. Bạn dùng SOAP để trao đổi các file XML.
Để hiển thị XML bằng CSS thì bạn không cần phải PHP gì cả. Nó đã được add sẵn trong browser rồi. Vạn sự khởi đầu nan, chúc bạn thành công
kid08 viết 02:18 ngày 10/10/2018
để viết XML thì ko khó nhưng em chưa bít nó áp dụng trong web thế nào
lazzy viết 02:18 ngày 10/10/2018
đọc rùi tìm hiểu rùi nhưng kỳ lắm chứ như bắt đầu từ đầu vì thấy nó kg hiển thị ra IE (gõ code chết bà luôn test cả chục lần) thấy trong sách nó hiện lên ngon lành con trên máy mình thì chẳng thấy gì cả nên kg biết là XML là cái quái gì sao mà khó thế. từ sách tây đến sách ta đều có tập tin XML nhưng minh đem về máy mãi mà chẳng hiện lên giùm. Bạn Dungtq chắc cũng đã qua xin góp ý giúp với
dungtq viết 02:30 ngày 10/10/2018
Rồi,OK bạn post bài trong sách lên mình sẽ làm giúp bạn.
hugo viết 02:30 ngày 10/10/2018
Được gửi bởi dungtq
Đầu tiên mình phải khẳng định với bạn luôn là XML rất quan trọng. Khi mới xuất hiện nó đã được dự đoán là kỹ thuật nòng cốt của tương lai. Và đến bây h điều đó đã được chứng minh hoàn toàn đúng. Một loạt các ứng dụng, công cụ, kỹ thuật và các công nghệ tiếp theo của XML đã ra đời và làm phát triển vượt bậc lĩnh vực CNTT. Bạn có thể đọc bài giới thiệu này, theo tôi đó là một bài tổng quan và rất hay về XML: http://www.vovisoft.com/xml/drhong/xmltechnology.htm
Tiếp theo là SOAP và XML, hai cái này hoàn toàn khác nhau. SOAP là protocol và XML là một kỹ thuật biểu diễn dữ liệu. Bạn dùng SOAP để trao đổi các file XML.
Để hiển thị XML bằng CSS thì bạn không cần phải PHP gì cả. Nó đã được add sẵn trong browser rồi. Vạn sự khởi đầu nan, chúc bạn thành công
SOAP là 1 protocol.Vậy mình muốn sử dụng protocol này .Thì mình phải cài đặt cái gì để có duoc protocol này.Mình đọc nhiều mà sao vẫn ko hiểu.ví dụ:mình lam theo document là:

Mình có 2 file code như thế này:
file 1: simple_client.php

<?php

$echo = $_GET['input'];

print "<h2>Echo Web Service</h2>";
print "<form action='simple_client.php' method='GET'/>";
print "<input name='input' value='$echo'/><br/>";
print "<input type='Submit' name='submit' value='GO'/>";
print "</form>";

if($echo != ''){
$client = new SoapClient(null, array(
'location' => "http://localhost/soap/simple_server.php",
'uri' => "urn://tyler/req"));

$result = $client->
__soapCall("echoo",array($echo));

print $result;
}
?>

file2 :simple_server.php
<?php

function echoo($echo){
return "ECHO: ".$echo;
}

$server = new SoapServer(null,
array('uri' => "urn://tyler/res"));
$server->addFunction('echoo');
$server->handle();

?>
sau đó mình run file1:
http://localhost/soap/simple_client.php
Fatal error: Class 'SoapClient' not found in C:\wamp\www\Soap\simple_client.php on line 12
mình phải fix lổi này như thế nào .Giúp mình với..,
thienthan36 viết 02:25 ngày 10/10/2018
Mình cũng chưa nghiên cứu kĩ vê n. dạo này bận thi nên không làm web tiếp được
Nhưng mà em thấy SOAP thực ra nó là một kiểu định dạng giữ liệu truyền của mình để tối ưu giữa clinet và server.
phamhphuc viết 02:30 ngày 10/10/2018
Được gửi bởi hugo
SOAP là 1 protocol.Vậy mình muốn sử dụng protocol này .Thì mình phải cài đặt cái gì để có duoc protocol này.Mình đọc nhiều mà sao vẫn ko hiểu.ví dụ:mình lam theo document là:

Mình có 2 file code như thế này:
file 1: simple_client.php

<?php

$echo = $_GET['input'];

print "<h2>Echo Web Service</h2>";
print "<form action='simple_client.php' method='GET'/>";
print "<input name='input' value='$echo'/><br/>";
print "<input type='Submit' name='submit' value='GO'/>";
print "</form>";

if($echo != ''){
$client = new SoapClient(null, array(
'location' => "http://localhost/soap/simple_server.php",
'uri' => "urn://tyler/req"));

$result = $client->
__soapCall("echoo",array($echo));

print $result;
}
?>

file2 :simple_server.php
<?php

function echoo($echo){
return "ECHO: ".$echo;
}

$server = new SoapServer(null,
array('uri' => "urn://tyler/res"));
$server->addFunction('echoo');
$server->handle();

?>
sau đó mình run file1:
http://localhost/soap/simple_client.php
Fatal error: Class 'SoapClient' not found in C:\wamp\www\Soap\simple_client.php on line 12
mình phải fix lổi này như thế nào .Giúp mình với..,
Do chưa cài extension soap cho PHP. Cài vào là ok
sacroyant viết 02:22 ngày 10/10/2018
Trong loạt bài này có 1 phần trình bày khá chi tiết về SOAP và XML, schema, DTD... bạn có thể tìm hiểu thêm :

AJAX và một số kỹ thuật liên quan

Có ví dụ cho phần SOAP/WebService nhưng không tìm được host nào enable always_populate_raw_post_data !
cái nick đó viết 02:32 ngày 10/10/2018
Nếu ko có extension soap thì có thể xài Nu-SOAP mà, viết sẽ khác chút.
Bài liên quan
0