ホームページ > バックエンド開発 > PHPチュートリアル > PHP での石鹸の使用例、PHPsoap 使用例_PHP チュートリアル

PHP での石鹸の使用例、PHPsoap 使用例_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:16:02
オリジナル
920 人が閲覧しました

PHPでの石鹸の使用例、PHPsoapの使用例

この記事の例は、PHP での石鹸の使用法を説明しており、参考のために全員と共有されています。具体的な使用状況の分析は次のとおりです:

PHP 石鹸の使用方法は 2 つあります。

1. wsdl ファイルを使用します

サーバー側:

コードをコピーします コードは次のとおりです:
クラスサービス
{
パブリック関数 HelloWorld()
{
「こんにちは」を返します;
}
パブリック関数 Add($a,$b)
{
$a+$b を返す;
}
}
$server=new SoapServer('soap.wsdl',array('soap_version' => SOAP_1_2));
$server->setClass("サービス");
$server->handle();
?>

リソース記述ファイルは、ツール (zend Studio) を使用して生成できます。実際には、これは XML ファイルです。
コードをコピーします コードは次のとおりです:


 
   
     
       
         
           
         

       

     
     
       
         
           
         

       

     
     
       
        
         
        

       

     
     
       
        


        
       
     
   
 
       
   
 
 
   
 
      
     
     
   
 

 
        Transport="http://schemas.xmlsoap.org/soap/http" />
   
    
    
            名前空間="http://localhost/interface/" />
    

    
            名前空間="http://localhost/interface/" />
    
   
 

 
   
     
   

 


客端调用:
复制代码代码如下:
$soap = 新しい SoapClient('http://localhost/interface/soap.wsdl');
echo $soap->Add(1,2);
?>

二、不用wsdl文書

服务器端:

复制代価代価如下:
クラスサービス
{
  パブリック関数 HelloWorld()
   {
      return 「こんにちは」;
   }
  パブリック関数 Add($a,$b)
   {
      $a+$b を返します;
   }
}
$server=new SoapServer(null,array('uri' => "abcd"));
$server->setClass("サービス");
$server->handle();
?>

客端:
复制代码代码如下:
試してください{
 $soap = 新しい SoapClient(null,array(
)    「場所」=> "http://localhost/interface/soap.php",
   "uri" => "abcd", //资源記述符服务器と客户端必须对应
   「スタイル」 => SOAP_RPC、
   「使用」 => SOAP_ENCODED
      ));

echo $soap->Add(1,2);
}catch(例外 $e){
 echo print_r($e->getMessage(),true);
}
?>

ここで説明されている大規模な PHP プログラムの設計が役立つことを望みます。

php石鹸をWindowsで使用(phpini)中都配置好了变量也加了就是使用不可

使用できないことを判断するには? 画像や事実がなければ、エラーの原因を特定することはできません (php5 以降のみがソープをサポートします)

PHP での SOAP の実装例。たとえば、クラス ファイルがサーバー上にある場合、それを例外サーバーから直接使用できます。この例は、

に与えられています。
try {


$this->soap-> = new SoapClient ( "localhost/WebService.asmx?wsdl" );//これは c# を使用する asmx サービスであることに注意してください。
$obj = $this-> soap ->webservice メソッド名 (array ("サーバー パラメーター名"=>"パラメーター値","2 番目のサーバー パラメーター名"=>"2 番目のパラメーター値") );
return $this->CSharp ($ obj);//ここでは、さまざまなサービスに基づいたさまざまな解析本体を示します (JSON データを返します)。json_decode_csharp は私のカスタム関数です
} catch (Exception $e) {
$this-> ;file->vim ( $e- >__toString (), $this->logpath . date ( "Ymd" ) . ".log" );
return null;
}
グループ内の質問: 40383880 に参加できます。

http://www.bkjia.com/PHPjc/899063.html

tru​​ehttp://www.bkjia.com/PHPjc/899063.html技術記事 PHP での石鹸の使用例、PHPsoap の使用例 この記事では、PHP での石鹸の使用法について説明し、参考として共有します。具体的な使用法分析は次のとおりです。 PHP で石鹸を使用するには 2 つの方法があります。 ...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート