草庐IT

soapserver

全部标签

php - SoapServer 发送没有信封的响应

我想发送一个纯xml的soap响应,即没有soap信封。这是我目前的回应false1691......然而,这是我想要发送的回复false1691.....有人有什么建议吗?提前致谢 最佳答案 SOAP是一种协议(protocol),因此定义了通信格式(包括由Envelope、Body和可选的Header组成的消息)。如果您只是在没有Envelope的情况下发回响应,您就违反了协议(protocol)。您的客户(期望格式正确的SOAP响应)将会失败。如果您使用SOAP网络服务,则必须发送信封。如果这对您来说很麻烦,并且您只对有效负载

php - 在 PHP 中处理 SOAP header

我正在构建(用PHP)一个SOAP服务器,该服务器由其WSDL配置为接受如下所示的消息:E4C5BDE0-48DC-543C-1CA3-8E55C63F8E60111Helloworld.让我的SOAPServer处理心跳消息没有问题-$server->addFunction("Heartbeat");工作正常。但是,我希望能够处理的内容附件-这样我就可以验证APIkey和站点ID以确保它们是它们应该的样子。我看了here,(当然还有其他地方),但响应者似乎错过了问题的重点。有谁知道我如何访问header元素进行验证?我是否像在正文中添加方法一样为Header添加函数?($server

php - 如何填充复合消息并作为 SoapServer 响应 XML 返回?

我正在设置一个SOAP网络服务,它应该返回一个复合消息。此消息的有效实例如下:x1w1x2w2所有这些都在wsdl中明确定义:我一直在服务器端test_soap.php上无休止地工作以使其正确,但我没有成功。在返回XML之前正常工作的部分内容如下:');$xml->addChild('cdhead');$mvts=$xml->addChild('mvts');$rows=mysql_query('select*fromtrx');while($data=mysql_fetch_assoc($rows)){$mvts_S=$mvts->addChild('mvts_S');foreach

php - 从 PHP SoapServer 返回一个 PHP 数组

在“创建服务端”方面,我对Soap比较陌生,所以对于我正在使用的任何术语,请提前表示歉意。是否可以从使用PHP的SoapServer类设置的远程过程Soap服务返回PHP数组?我有一个WSDL(通过盲目遵循教程构建),部分看起来像这样我正在调用的PHP方法名为查询,看起来像这样publicfunctionquery($arg){$object=newstdClass();$object->testing=$arg;return$object;}这让我可以调用$client=newSoapClient("http://example.com/my.wsdl");$result=$clie

php - 使用 WSDL 构建用于 SOAP 的 PHP 数组

我正在用PHP5.2编写一个SoapServer以将空缺列表返回给另一个应用程序。我的WSDL文档需要一个复杂的类型:我的功能是生成一个大的嵌套数组来组装每个空位,然后将数组的数组(即:空位)返回给SoapServer。不幸的是,每个数组都有索引。因此,Vacancies中的每个VacancyType元素都有一个唯一的索引。这似乎抛出了WSDL定义,返回给我的数据只是抛出一个解析错误。我通常将关联数组用于键对值,但是当我处理n个VacancyType实例时,它不起作用,因为没有唯一引用。对于这种情况是否有已知的解决方法(例如:可能是一个对象),或者我应该修改我的WSDL文档以适应索引数

php - 在 PHP 中从 WSDL 生成 SoapServer

我有一个由java中的网络服务生成的WSDL,我需要在php应用程序中复制相同的网络服务。我看了看,我发现的大多数脚本都只是生成客户端。我需要将被消耗的服务器端。 最佳答案 如果您有WSDL,那么您可以简单地将它传递给PHP5中定义的SoapServer类。$server=newSoapServer("some.wsdl");$server->setClass('MySoapServer');$server->handle();当然,您需要编写MySoapServer类来处理WDSL中定义的方法,才能使该示例正常运行。例如,如果WD

php - SoapServer() 调用无法访问 wsdl 文件

我有一个基于symfony的产品,我必须在其中公开一个SoapAPI。我已经创建了wsdl文件,在输入用户名和密码进行基本的http身份验证检查后,可以从浏览器访问该文件。当我使用SoapClient调用该API并通过header提供用户名和密码时,它能够访问WSDL并调用SoapServer端点。但是当SoapServer()调用那个wsdl链接时,它显示错误。SoapClient():$client=new\SoapClient('http://example.com/soaptest?wsdl',array("exceptions"=>0,"trace"=>1,'stream_c

php - 扩展 php SoapClient 以进行 siteminder 身份验证

精简版我想扩展SoapClient以便它在访问WSDL时在内部执行此操作:curl-L-E/location/of/cert.pem-c/tmp/location/of/cookie.jarhttps://web-service-provider/servicename?wsdl长版我有一个类似于此的SOAP请求:$serviceUrl='https://service-url';$wsdl=$serviceUrl.'?wsdl';$proxyServiceUrl='http://localhost/myproxy.php?url=$serviceUrl';$proxyWsdl='ht

php - 如何在 SOAP 响应中发送纯 XML?

我正在使用PHPSoapServer类并尝试将纯XML放入SOAP响应的主体中。案例1:我的WSDL有我对响应进行编码returnnewSoapVar($my_xml,XSD_ANYXML)PHPSoapClient说SOAP-ERROR:Encoding:Violationofencodingrules案例2:WSDL响应编码returnnewSoapVar($my_xml,XSD_STRING)响应XML将所有作为>案例三:数字用户线...其中complexType对应要返回的XML结构响应编码returnnewSoapVar($my_xml,XSD_ANYXML)现在返回类型是一

.NET无法使用我的Soapserver

我在PHPProject中写了一个Soapserver。当我使用php的肥皂剧时,一切都还好。但是当.NET中的另一个人使用我的WSDL时,有一个错误。解决方案是什么?我附加了错误,wsdl,soupui结果和函数。.NET的错误SOAPUI错误这是panel.wsdl功能动作肥皂WSDL_CACHE_NONE));$server->setClass("App\Http\Controllers\ServiceBinding");try{$server->handle();}catch(Exception$e){echo'IntegratedPanelController.........'.$