一个.NET调用PHP Web Service的典型例子
最近一个项目由"WinForm直接访问DB2"移植到"WinForm通过PHP Web Service来访问DB2”。
这个命题的难点不是访问DB2,而是.NET调用PHP Web Service。对于我这个长期作.NET,之前一直以为只有通过.NET调用PHP Web Service……的人来说,真是有点强“聪”所难了。
但是问题还是要解决的,期限就摆在眼前呢。经过一番调查,终于有了眉目,现在分享给大家。
首先要说明的,PHP服务器需要至少需要两个文件——一个WSDL文件和一个PHP文件。WSDL文件是一种机读的XML文件,用于描述WebService提供的服务和调用方法(对于.NET则可以自动生成调用代码,十分好用),php文件就是真正实现的WEB服务了。
1)PHP服务器端代码
1-1)TestWebService.php代码
<ol class="dp-c"> <li class="alt"><span><span>TestWebService.php </span></span></li> <li><span><?php </SPAN><li class="alt"> <span></span><span class="keyword"><strong><font color="#006699">class</font></strong></span><span> TestWebService </span> </li></span></li> <li><span>{ </span></li> <li class="alt"> <span> </span><span class="keyword"><strong><font color="#006699">public</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">function</font></strong></span><span> HelloWorld() </span> </li> <li><span> { </span></li> <li class="alt"> <span> </span><span class="keyword"><strong><font color="#006699">return</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">array</font></strong></span><span>(</span><span class="string"><font color="#0000ff">"HelloWorldResult"</font></span><span>=></span><span class="string"><font color="#0000ff">"Hello"</font></span><span>); </span> </li> <li><span> } </span></li> <li class="alt"><span> </span></li> <li> <span> </span><span class="keyword"><strong><font color="#006699">public</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">function</font></strong></span><span> GetArray(</span><span class="vars"><font color="#dd0000">$args</font></span><span>) </span> </li> <li class="alt"><span> { </span></li> <li> <span> </span><span class="comment"><font color="#008200">/* </font></span> </li> <li class="alt"><span><span class="comment"><font color="#008200"> 注意,Web Service的方法在声明时至多一个参数, </font></span> </span></li> <li><span><span class="comment"><font color="#008200"> 可是在调用该方法时就必须传value1,value2两个参数。 </font></span> </span></li> <li class="alt"><span><span class="comment"><font color="#008200"> (这一点十分令人费解,我的理解是,在调用该方法时,系统把所有参数都放到一个对象里传过来的) </font></span> </span></li> <li><span><span class="comment"><font color="#008200"> */</font></span><span> </span></span></li> <li class="alt"><span> </span></li> <li> <span> </span><span class="vars"><font color="#dd0000">$value1</font></span><span> = </span><span class="vars"><font color="#dd0000">$args</font></span><span>->value1; </span> </li> <li class="alt"> <span> </span><span class="vars"><font color="#dd0000">$value2</font></span><span> = </span><span class="vars"><font color="#dd0000">$args</font></span><span>->value2;</span><span class="comment"><font color="#008200">//这两句是获取真正的参数 </font></span><span> </span> </li> <li><span> </span></li> <li class="alt"> <span> </span><span class="vars"><font color="#dd0000">$arry</font></span><span> = </span><span class="keyword"><strong><font color="#006699">array</font></strong></span><span>(</span><span class="vars"><font color="#dd0000">$value1</font></span><span>,</span><span class="vars"><font color="#dd0000">$value2</font></span><span>); </span> </li> <li><span> </span></li> <li class="alt"> <span> </span><span class="comment"><font color="#008200">//返回值也很特别,不是直接返回$arry,而是把它放到一个对象里再返回。 </font></span><span> </span> </li> <li> <span> </span><span class="keyword"><strong><font color="#006699">return</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">array</font></strong></span><span>(</span><span class="string"><font color="#0000ff">"GetArrayResult"</font></span><span>=></span><span class="vars"><font color="#dd0000">$arry</font></span><span>); </span> </li> <li class="alt"><span> } </span></li> <li><span>} </span></li> <li class="alt"> <span></span><span class="comment"><font color="#008200">//创建WebSevice实例 </font></span><span> </span> </li> <li> <span></span><span class="vars"><font color="#dd0000">$server</font></span><span> = </span><span class="keyword"><strong><font color="#006699">new</font></strong></span><span> SoapServer(</span><span class="string"><font color="#0000ff">"TestWebService.wsdl"</font></span><span>); </span> </li> <li class="alt"> <span></span><span class="comment"><font color="#008200">//指定类名 </font></span><span> </span> </li> <li> <span></span><span class="vars"><font color="#dd0000">$server</font></span><span>->setClass(</span><span class="string"><font color="#0000ff">"TestWebService"</font></span><span>); </span> </li> <li class="alt"> <span></span><span class="vars"><font color="#dd0000">$server</font></span><span>->handle(); </span> </li> <li><span>?> </span></li> </ol>
1-2)TestWebService.wsdl代码
<ol class="dp-xml"> <li class="alt"><span><span>TestWebService.wsdl </span></span></li> <li> <span></span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">xml</span></font></strong><span> </span><span class="attribute"><font color="#ff0000">version</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"1.0"</font></span><span> </span><span class="attribute"><font color="#ff0000">encoding</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"utf-8"</font></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span> </li> <li class="alt"> <span></span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:definitions</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">xmlns:soap</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://schemas.xmlsoap.org/wsdl/soap/"</font></span><span> </span><span class="attribute"><font color="#ff0000">xmlns:tm</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://microsoft.com/wsdl/mime/textMatching/"</font></span><span> </span><span class="attribute"><font color="#ff0000">xmlns:soapenc</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://schemas.xmlsoap.org/soap/encoding/"</font></span><span> </span><span class="attribute"><font color="#ff0000">xmlns:mime</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://schemas.xmlsoap.org/wsdl/mime/"</font></span><span> </span><span class="attribute"><font color="#ff0000">xmlns:tns</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://tempuri.org/"</font></span><span> </span><span class="attribute"><font color="#ff0000">xmlns:s</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://www.w3.org/2001/XMLSchema"</font></span><span> </span><span class="attribute"><font color="#ff0000">xmlns:soap12</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://schemas.xmlsoap.org/wsdl/soap12/"</font></span><span> </span><span class="attribute"><font color="#ff0000">xmlns:http</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://schemas.xmlsoap.org/wsdl/http/"</font></span><span> </span><span class="attribute"><font color="#ff0000">targetNamespace</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://tempuri.org/"</font></span><span> </span><span class="attribute"><font color="#ff0000">xmlns:wsdl</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://schemas.xmlsoap.org/wsdl/"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:types</span><span class="tag">></span></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:schema</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">elementFormDefault</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"qualified"</font></span><span> </span><span class="attribute"><font color="#ff0000">targetNamespace</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://tempuri.org/"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:element</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"HelloWorld"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:complexType</span></span></font></strong><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">s:element</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:element</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"HelloWorldResponse"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:complexType</span><span class="tag">></span></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:sequence</span><span class="tag">></span></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:element</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">minOccurs</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"0"</font></span><span> </span><span class="attribute"><font color="#ff0000">maxOccurs</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"1"</font></span><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"HelloWorldResult"</font></span><span> </span><span class="attribute"><font color="#ff0000">type</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"s:string"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">s:sequence</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">s:complexType</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">s:element</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:element</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"GetArray"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:complexType</span><span class="tag">></span></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:sequence</span><span class="tag">></span></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:element</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">minOccurs</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"0"</font></span><span> </span><span class="attribute"><font color="#ff0000">maxOccurs</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"1"</font></span><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"value1"</font></span><span> </span><span class="attribute"><font color="#ff0000">type</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"s:string"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:element</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">minOccurs</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"0"</font></span><span> </span><span class="attribute"><font color="#ff0000">maxOccurs</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"1"</font></span><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"value2"</font></span><span> </span><span class="attribute"><font color="#ff0000">type</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"s:string"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">s:sequence</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">s:complexType</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">s:element</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:element</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"GetArrayResponse"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:complexType</span><span class="tag">></span></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:sequence</span><span class="tag">></span></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:element</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">minOccurs</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"0"</font></span><span> </span><span class="attribute"><font color="#ff0000">maxOccurs</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"1"</font></span><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"GetArrayResult"</font></span><span> </span><span class="attribute"><font color="#ff0000">type</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"tns:ArrayOfString"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">s:sequence</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">s:complexType</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">s:element</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:complexType</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"ArrayOfString"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:sequence</span><span class="tag">></span></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">s:element</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">minOccurs</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"0"</font></span><span> </span><span class="attribute"><font color="#ff0000">maxOccurs</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"unbounded"</font></span><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"string"</font></span><span> </span><span class="attribute"><font color="#ff0000">nillable</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"true"</font></span><span> </span><span class="attribute"><font color="#ff0000">type</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"s:string"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">s:sequence</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">s:complexType</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">s:schema</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:types</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:message</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"HelloWorldSoapIn"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:part</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"parameters"</font></span><span> </span><span class="attribute"><font color="#ff0000">element</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"tns:HelloWorld"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:message</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:message</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"HelloWorldSoapOut"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:part</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"parameters"</font></span><span> </span><span class="attribute"><font color="#ff0000">element</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"tns:HelloWorldResponse"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:message</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:message</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"GetArraySoapIn"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:part</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"parameters"</font></span><span> </span><span class="attribute"><font color="#ff0000">element</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"tns:GetArray"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:message</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:message</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"GetArraySoapOut"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:part</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"parameters"</font></span><span> </span><span class="attribute"><font color="#ff0000">element</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"tns:GetArrayResponse"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:message</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:portType</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"TestWebServiceSoap"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:operation</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"HelloWorld"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:input</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">message</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"tns:HelloWorldSoapIn"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:output</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">message</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"tns:HelloWorldSoapOut"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:operation</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:operation</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"GetArray"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:input</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">message</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"tns:GetArraySoapIn"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:output</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">message</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"tns:GetArraySoapOut"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:operation</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:portType</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:binding</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"TestWebServiceSoap"</font></span><span> </span><span class="attribute"><font color="#ff0000">type</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"tns:TestWebServiceSoap"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">soap:binding</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">transport</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://schemas.xmlsoap.org/soap/http"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:operation</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"HelloWorld"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">soap:operation</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">soapAction</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://tempuri.org/HelloWorld"</font></span><span> </span><span class="attribute"><font color="#ff0000">style</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"document"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:input</span><span class="tag">></span></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">soap:body</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">use</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"literal"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:input</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:output</span><span class="tag">></span></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">soap:body</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">use</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"literal"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:output</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:operation</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:operation</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"GetArray"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">soap:operation</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">soapAction</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://tempuri.org/GetArray"</font></span><span> </span><span class="attribute"><font color="#ff0000">style</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"document"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:input</span><span class="tag">></span></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">soap:body</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">use</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"literal"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:input</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:output</span><span class="tag">></span></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">soap:body</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">use</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"literal"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:output</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:operation</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:binding</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:binding</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"TestWebServiceSoap12"</font></span><span> </span><span class="attribute"><font color="#ff0000">type</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"tns:TestWebServiceSoap"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">soap12:binding</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">transport</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://schemas.xmlsoap.org/soap/http"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:operation</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"HelloWorld"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">soap12:operation</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">soapAction</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://tempuri.org/HelloWorld"</font></span><span> </span><span class="attribute"><font color="#ff0000">style</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"document"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:input</span><span class="tag">></span></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">soap12:body</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">use</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"literal"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:input</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:output</span><span class="tag">></span></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">soap12:body</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">use</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"literal"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:output</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:operation</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:operation</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"GetArray"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">soap12:operation</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">soapAction</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://tempuri.org/GetArray"</font></span><span> </span><span class="attribute"><font color="#ff0000">style</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"document"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:input</span><span class="tag">></span></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">soap12:body</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">use</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"literal"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:input</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:output</span><span class="tag">></span></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">soap12:body</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">use</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"literal"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:output</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:operation</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:binding</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:service</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"TestWebService"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:port</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"TestWebServiceSoap"</font></span><span> </span><span class="attribute"><font color="#ff0000">binding</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"tns:TestWebServiceSoap"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">soap:address</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">location</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://localhost/phpmyadmin/ws/TestWebService.php"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:port</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">wsdl:port</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"TestWebServiceSoap12"</font></span><span> </span><span class="attribute"><font color="#ff0000">binding</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"tns:TestWebServiceSoap12"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">soap12:address</span></span></font></strong><span> </span><span class="attribute"><font color="#ff0000">location</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://localhost/phpmyadmin/ws/TestWebService.php"</font></span><span> </span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span> </li> <li> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:port</span><span class="tag">></span></font></strong><span> </span> </li> <li class="alt"> <span> </span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:service</span><span class="tag">></span></font></strong><span> </span> </li> <li> <span></span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">wsdl:definitions</span><span class="tag">></span></font></strong><span> </span> </li> </ol>
WSDL的代码比较长,当方法很多时,手敲代码是不太可能的。有一个巧的办法,就是也用.NET实现一个不含真正方法体的Web Serivce,然后通过http://***/TestWebService.asmx?wsdl的方法生成wsdl代码文件。
关于WSDL文件,我要说明特别说明两点:
(1)soap:address结点是声明WebService的地址,在部署时要改成相应地址;
(2)一维数组的声明类型为ArrayOfType,字符串数组为ArrayOfString。如果Type不是简单类型,则Type需要另外声明。
2).NET客户端代码
先要添加Web引用,地址为WSDL文件的Http地址。
.NET调用PHP Web Service调用代码(C#)
<ol class="dp-xml"> <li class="alt"><span><span>//初始化WebService </span></span></li> <li> <span> localhost.TestWebService </span><span class="attribute"><font color="#ff0000">srv</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">new</font></span><span> localhost.TestWebService(); </span> </li> <li class="alt"><span> //调第一个方法 </span></li> <li> <span> string </span><span class="attribute"><font color="#ff0000">str</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">srv</font></span><span>.HelloWorld(); </span> </li> <li class="alt"><span> //调第二个方法 </span></li> <li> <span> string[] </span><span class="attribute"><font color="#ff0000">arry</font></span><span>= </span><span class="attribute-value"><font color="#0000ff">srv</font></span><span>.GetArray("string1","string2"); </span> </li> </ol>
.NET调用PHP Web Service总结:
(一)PHP是一种弱类型语言,检查错误比较困难。array类型也与一般理解的数组不同,它也有类似Hashtable的用法。
(二)PHP Web Service方法的传入参数、返回值都至多有一个,因为真正调用时的参数和返回值,都是包装到一个对象中传送的。
(三)PHP Web Service也支持自定义类型和自定义类型数组等复杂类型,但不支持多组数组。
(四)若返回值需要是多张二维表时,我浅薄的以为,可以传化一组字符串数组传送,格式为
[表1行数],[表1列数],[表1列名1],[表1列名2],……[表1列名N],[表1中按行列存放的值]
[表2行数],[表2列数],[表2列名1],[表2列名2],……[表2列名N],[表2中按行列存放的值]……
[表M行数],[表M列数],[表M列名1],[表M列名2],……[表M列名N],[表2中按行列存放的值]
按顺序将上面[]中的内容串成字符串数组,效率还不错,我测试10000行240列的数据,我有现成编解代码,有兴趣的可以向我索取.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.

In PHP können Sie CSRF -Angriffe effektiv verhindern, indem Sie unvorhersehbare Token verwenden. Spezifische Methoden umfassen: 1. CSRF -Token in der Form erzeugen und einbetten; 2. Überprüfen Sie die Gültigkeit des Tokens bei der Bearbeitung der Anfrage.
