SOAP简单例子

Nov 29, 2016 am 10:45 AM
soap

  
<?php  
  $client = new SoapClient(&#39;http://www.phptest.com/soap/soap_server.php?WSDL&#39;);  
  //$client = new SoapClient(&#39;http://localhost/php/soap/math.wsdl&#39;);  
  try {  
    $result = $client->div(10, 2); // will cause a Soap Fault if divide by zero  
    print "The answer is: $result";  
  } catch(SoapFault $e) {  
    print "Sorry an error was caught executing your request: {$e->getMessage()}";  
  }  
  
?>  
 
soap_server.php
Php代码  
<?php  
  
class math {  
  
  public function add($a, $b) {  
    return $a + $b;  
  }  
    
  public function div($a, $b) {  
    if($b == 0) {  
      throw new SoapFault(-1, "Cannot divide by zero!");  
    }  
    return $a / $b;  
  }    
}  
$server = new SoapServer(&#39;math.wsdl&#39;, array(&#39;soap_version&#39; => SOAP_1_2));  
$server->setClass("math");  
$server->handle();  
    
?>  
 
math.wsdl (可以通过zend studio生成)
Xml代码  
<?xml version=&#39;1.0&#39; encoding=&#39;UTF-8&#39;?>  
  
<!-- WSDL file generated by Zend Studio. -->  
  
<definitions name="math" targetNamespace="urn:math" xmlns:typens="urn:math" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">  
    <message name="add">  
        <part name="a" type="xsd:integer"/>  
        <part name="b" type="xsd:integer"/>  
    </message>  
    <message name="addResponse">  
        <part name="addReturn" type="xsd:integer"/>  
    </message>  
    <message name="div">  
        <part name="a" type="xsd:integer"/>  
        <part name="b" type="xsd:integer"/>  
    </message>  
    <message name="divResponse">  
        <part name="divReturn" type="xsd:double"/>  
    </message>  
    <portType name="mathPortType">  
        <documentation>  
            A simple math utility class  
        </documentation>  
        <operation name="add">  
            <documentation>  
                Add two integers together  
            </documentation>  
            <input message="typens:add"/>  
            <output message="typens:addResponse"/>  
        </operation>  
        <operation name="div">  
            <documentation>  
                Div two integers from each other  
            </documentation>  
            <input message="typens:div"/>  
            <output message="typens:divResponse"/>  
        </operation>  
    </portType>  
    <binding name="mathBinding" type="typens:mathPortType">  
        <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>  
        <operation name="add">  
            <soap:operation soapAction="urn:mathAction"/>  
            <input>  
                <soap:body namespace="urn:math" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>  
            </input>  
            <output>  
                <soap:body namespace="urn:math" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>  
            </output>  
        </operation>  
        <operation name="div">  
            <soap:operation soapAction="urn:mathAction"/>  
            <input>  
                <soap:body namespace="urn:math" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>  
            </input>  
            <output>  
                <soap:body namespace="urn:math" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>  
            </output>  
        </operation>  
    </binding>  
    <service name="mathService">  
        <port name="mathPort" binding="typens:mathBinding">  
            <soap:address location="http://www.phptest.com/soap/soap_server.php"/>  
        </port>  
    </service>  
</definitions>
Salin selepas log masuk

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan PHP dan SOAP untuk melaksanakan penyeruan dan pembangunan perkhidmatan Web Cara menggunakan PHP dan SOAP untuk melaksanakan penyeruan dan pembangunan perkhidmatan Web Jun 25, 2023 am 09:59 AM

Dalam bidang pembangunan Web, perkhidmatan Web adalah teknologi yang sangat penting yang membolehkan aplikasi yang berbeza berkomunikasi antara satu sama lain untuk membina sistem yang lebih kompleks dan berkuasa. Dalam artikel ini, kami akan melihat secara mendalam tentang cara menggunakan PHP dan SOAP untuk melaksanakan permohonan dan pembangunan perkhidmatan web. SOAP (SimpleObjectAccessProtocol) ialah protokol berasaskan XML yang digunakan untuk pertukaran maklumat antara aplikasi yang berbeza. SOAP ialah standard perkhidmatan Web yang penting

PHP dan SOAP: Bagaimana untuk mencapai pemprosesan data segerak dan tak segerak PHP dan SOAP: Bagaimana untuk mencapai pemprosesan data segerak dan tak segerak Jul 28, 2023 pm 03:29 PM

PHP dan SOAP: Bagaimana untuk melaksanakan pemprosesan data segerak dan tak segerak Pengenalan: Dalam aplikasi web moden, pemprosesan data segerak dan tak segerak menjadi semakin penting. Pemprosesan segerak merujuk kepada memproses hanya satu permintaan pada satu-satu masa dan menunggu penyiapan permintaan sebelum memproses permintaan seterusnya merujuk kepada memproses berbilang permintaan pada masa yang sama tanpa menunggu penyiapan permintaan tertentu. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP dan SOAP untuk mencapai pemprosesan data segerak dan tak segerak. 1. Pengenalan kepada SOAP SOAP (SimpleObject

PHP dan SOAP: Cara Melaksanakan Panggilan Prosedur Jauh (RPC) PHP dan SOAP: Cara Melaksanakan Panggilan Prosedur Jauh (RPC) Jul 29, 2023 pm 02:45 PM

PHP dan SOAP: Cara melaksanakan Panggilan Prosedur Jauh (RPC) Pengenalan: Dalam beberapa tahun kebelakangan ini, dengan peningkatan sistem teragih, Panggilan Prosedur Jauh (RPC) telah diterima pakai secara meluas dalam pembangunan Web. Artikel ini akan memperkenalkan cara melaksanakan RPC menggunakan PHP dan SOAP, dan menunjukkan penggunaannya melalui contoh kod. 1. Apakah panggilan prosedur jauh (RPC)? Panggilan prosedur jauh (RemoteProcedureCall, RPC) ialah komunikasi

Panduan Protokol SOAP dalam PHP Panduan Protokol SOAP dalam PHP May 20, 2023 pm 07:10 PM

Dengan pembangunan berterusan teknologi Internet, semakin banyak aplikasi peringkat perusahaan perlu menyediakan antara muka kepada aplikasi lain untuk merealisasikan interaksi data dan perniagaan. Dalam kes ini, kami memerlukan protokol yang boleh dipercayai untuk menghantar data dan memastikan integriti dan keselamatan data. SOAP (Simple Object Access Protocol) ialah protokol berasaskan XML yang boleh digunakan untuk melaksanakan komunikasi antara aplikasi dalam persekitaran Web. Sebagai bahasa pengaturcaraan web yang popular, PHP

Menghuraikan mesej SOAP menggunakan Python Menghuraikan mesej SOAP menggunakan Python Aug 08, 2023 am 09:27 AM

Menghuraikan mesej SOAP menggunakan Python SOAP (Simple Object Access Protocol) ialah protokol panggilan prosedur jauh (RPC) berasaskan XML yang digunakan untuk berkomunikasi antara aplikasi yang berbeza pada rangkaian. Python menyediakan banyak perpustakaan dan alatan untuk memproses mesej SOAP, yang paling biasa digunakan ialah perpustakaan suds. suds ialah perpustakaan klien SOAP untuk Python yang boleh digunakan untuk menghuraikan dan menjana mesej SOAP. Ia menyediakan mudah dan

Cara menggunakan PHP dan SOAP untuk menggunakan dan menerbitkan perkhidmatan web Cara menggunakan PHP dan SOAP untuk menggunakan dan menerbitkan perkhidmatan web Jul 28, 2023 pm 01:57 PM

Cara menggunakan PHP dan SOAP untuk menggunakan dan menerbitkan perkhidmatan Web Pengenalan: Dalam era Internet hari ini, penggunaan dan penerbitan perkhidmatan Web telah menjadi topik yang sangat penting. PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular, manakala SOAP (Simple Object Access Protocol) ialah protokol XML yang digunakan untuk komunikasi antara perkhidmatan web. Artikel ini akan memperkenalkan anda kepada cara menggunakan PHP dan SOAP untuk menggunakan dan menerbitkan perkhidmatan web, serta menyediakan beberapa contoh kod.

Bagaimana untuk memampatkan dan menyahmampat data menggunakan PHP dan SOAP Bagaimana untuk memampatkan dan menyahmampat data menggunakan PHP dan SOAP Jul 29, 2023 pm 12:28 PM

Cara menggunakan PHP dan SOAP untuk memampatkan dan menyahmampat data Pengenalan: Dalam aplikasi Internet moden, penghantaran data adalah operasi yang sangat biasa Walau bagaimanapun, dengan pembangunan berterusan aplikasi Internet, peningkatan dalam jumlah data dan keperluan untuk kelajuan penghantaran, secara munasabah penggunaan teknik pemampatan dan penyahmampatan data telah menjadi topik yang sangat penting. Dalam pembangunan PHP, kita boleh menggunakan protokol SOAP (SimpleObjectAccessProtocol) untuk mencapai pemampatan dan penyahmampatan data. Artikel ini akan menunjukkan kepada anda bagaimana untuk

PHP dan SOAP: Cara mengendalikan pembetulan checksum data PHP dan SOAP: Cara mengendalikan pembetulan checksum data Jul 28, 2023 pm 01:53 PM

PHP dan SOAP: Cara mengendalikan pembetulan checksum data Pengenalan: Dalam era Internet, interaksi dan pemprosesan data menjadi semakin penting. Dalam aplikasi web, kami biasanya menggunakan SOAP (Simple Object Access Protocol) untuk interaksi data. Dalam proses interaksi data, pengesahan dan pembetulan data amat penting. Artikel ini akan memperkenalkan cara menggunakan PHP dan SOAP untuk melakukan pengesahan dan pembetulan data dalam interaksi data, dan memberikan contoh kod terperinci. 1. Kepentingan Pengesahan Data Pengesahan data adalah untuk memastikan ketepatan dan kesempurnaan data.

See all articles