草庐IT

php - 调用本地 Web 服务时是否应该担心 HTTP 开销?

我目前正在重新开发一个相当大规模的PHP网络应用程序。这种重新开发的一部分涉及将大量相当庞大的业务逻辑从网络应用程序的核心中移出,并将其移至一组SOAP网络服务中。我目前(只是稍微)担心的是本地HTTP流量带来的开销。我应该解释一下,目前以及在可预见的future,SOAPWeb服务将驻留在同一台物理服务器上,并且如果它们发生移动以及当它们移动时,它们将保留在同一网络上。让我担心的是,对于每个内部php函数调用的调用,现在都是调用类似函数调用的http请求。很明显,随着我们进一步推进,这是我可以衡量的事情,但我想知道是否有人可以提供任何建议,或者更重要的是分享以前在这条路线上进行申请的

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 - SoapClient 调用返回 500 Internal Server Error

我正在尝试使用PHP及其内置的SoapClient连接到API。我已经检查了通过客户端提供的格式错误的文档提供的url,$client->__getFunctions()返回了三个函数的列表。HelloWorld($name)以Hello~name~响应,向我表明我正在通过SoapClient调用与服务器通信并且URL是正确的。但是,当我尝试访问__getFunctions()给我的其他方法之一时,即使在从文档中复制/粘贴XML并输入我自己的凭据之后,我仍然给定InternalServerError故障字符串和500作为来自SoapFault对象的故障代码。我确信是我自己的XML字符串

php - SOAP 错误 : Encoding: Violation of encoding rules?

我正在尝试使用Yii来提供网络服务。自动生成的wsdl如下。我可以从命令行成功使用Web服务,但是通过Web浏览器,我得到了SOAP-ERROR:Encoding:Violationofencodingrules我是SOAP的新手,所以我不确定如何调试问题。这是我用来使用Web服务的PHP代码:1,'exceptions'=>1));try{$result=$client->getPerson(90043412);var_dump($result);}catch(SoapFault$fault){echo$fault->getMessage().'';echo'REQUEST';ech

php - 如何将 Drools 与 PHP 应用程序一起使用?

一方面,我有一个我的公司选择采用的PHP应用程序。我们已经为我们的Java应用程序实现了一个规则引擎(Drools)。一切都通过SOAP消息传递通过中间件平台运行。我知道我们将不得不为我们的PHP应用程序做一堆自定义类来处理可以通过规则引擎处理的情况。如何将Drools与我们的PHP应用程序集成?我是否应该坚持使用从PHP应用程序通过我们的ESB到规则引擎并返回的SOAP消息传递? 最佳答案 尽量不要在已经很复杂的系统中添加更多事件部件。我建议您遵循自己的直觉,通过SOAP将要处理的数据发送到Java应用程序。这样您就可以在一个区域

php - 未捕获的 SoapFault 异常 : [WSDL] SOAP-ERROR: Parsing WSDL Couldn't load from 'http://88. XXX.XXX.XXX:8080/

我在从php调用网络服务时遇到问题。使用我的个人网站,没有错。但是当我从我的专用服务器尝试时:fatalerror:未捕获的SoapFault异常:[WSDL]SOAP-ERROR:解析WSDL:无法从“http://88.XXX.XXX.XXX:8080/SongBoxServeur/GestionSongBox?wsdl”加载':无法加载外部实体“http://88.XXX.XXX.XXX:8080/SongBoxServeur/GestionSongBox?wsdl”我的网站和专用服务器上的相同.php:function__construct($_ip,$_num_serie){

php - 在 Laravel 4 中发送 XML SOAP 请求

Laravel4是否有一个库来发送XMLSOAP请求,或者是否有在Laravel中执行此操作而不是使用CURL手动执行的正确方法? 最佳答案 Laravel不包含任何开箱即用的XML/SOAP库。然而,由于Laravel是Composer友好的,你可以使用任何SOAPComposerpackage. 关于php-在Laravel4中发送XMLSOAP请求,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

PHP + WSDL + SOAP - 如何在屏幕上显示网络服务结果

我刚刚开始使用PHP,希望获得一些关于如何让Web服务结果显示在数组中的建议。例如,我想将货币代码打印到来自以下WSDL的数组中$wsdl="http://www.webservicex.com/CurrencyConvertor.asmx?WSDL这是我目前所拥有的,但实际上什么都没有发生:$proxyhost="proxy.cpit.ac.nz";$proxyport=8080;$wsdl="http://www.webservicex.com/CurrencyConvertor.asmx?WSDL";$client=newSoapClient($wsdl,array('proxy

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 - 在 SOAP 调用中传递 PHP 数组

所以我试图在我的SOAP请求中包含以下XML:someintsomeintsomeintsomeint我看了this发布,这是关于同一主题的模糊,但它产生的输出如下:object(stdClass)#1(1){["Responses"]=>object(stdClass)#2(1){["Response"]=>array(2){[0]=>object(stdClass)#3(2){["QuestionAnswerID"]=>int(someint)["QuestionID"]=>int(someint)}[1]=>object(stdClass)#4(2){["QuestionAnsw