草庐IT

php - 在 PHP 中使用带有抽象类型的 WSDL

我正在研究Web应用程序与MicrosoftExchange2007之间的集成。我正在使用ExchangeWeb服务(EWS)与ExchangeServer进行通信。但是,我遇到了WSDL的一些问题。WSDL中定义了几种具有抽象类型元素的类型。例如:SearchExpression是一种抽象类型。有几种扩展SearchExpression的类型,例如ExistsType:...我希望能够进行生成以下XML的有效调用:...但是,当我尝试使用PHP的SoapClient类进行调用时,我收到以下错误:Therequestfailedschemavalidation:Theelement'h

java - HashMap 通过 SOAP 从 Java 到 PHP 再返回

我遇到了一个小问题,找不到解决方案。情况:我有一个包含不同方法的Java-Webservice。其中之一创建了一个新对象(名为“Bestellung”,德语为“Order”)。这个对象包含一些属性,大部分是String,一个是名为“applikationsDaten”(应用数据)的Hashmap。我正在通过SoapClient在php中接收这个对象-所有属性都按我想要的方式填充。print_r()显示以下内容(缩短为相关部分):stdClassObject([enthMWsT]=>0[preisStreckeGesamt]=>28.6[waehrung]=>EUR[applikatio

php - 使用返回散列数组的外部 PHP SOAP Web 服务的 C# .NET 客户端出现问题

我正在编写一个需要调用外部网络服务的.NET网络应用程序。我获得的文档包括PHP代码示例。我可以使用提供给我的WSDL地址在VS2010中成功创建Web引用,并且使用fiddler我可以看到预期的XML正在发送和接收。然而,.NET似乎无法解析返回的XML。我正在处理的最简单的网络服务只接受一组用户名,并返回一些嵌套的用户哈希数组(每个用户都有自己的数组名称、类型等字段)和一组错误(对于任何不匹配的用户名)。我的文档用“PHP-ish”描述了它:array('users'=>array(array('id'=>11,'username'=>'mick','firstname'=>'Mi

php - 在 PHP 中从 WSDL 网络服务检索数据

首先我会说我对我正在尝试做的事情一无所知。我的PHP技能是-初学者-而我在网络服务方面的经验是空的。我有一个WSDLURLhttp://example.com/ws/3.1/NNE?WSDL.我想从PHP脚本调用searchTargetGroup方法,这样我就可以遍历答案并将数据保存到我的数据库中。任何人,我不知道如何从PHP创建调用。:-(我看过NuSOAPforPHP以及内置的SoapClient,但没有运气。我认为问题是我试图调用一个复杂的方法,但没有完全理解我在搞什么Frog。所以我使用SoapUI来检索定义文件并创建一个请求,这非常有效并且我得到了我想要的所有信息。问题是,我

PHP SoapClient 构造函数极慢

我正在尝试对SOAPAPI进行一些测试,但执行速度非常慢。我做了一些挖掘,发现它是SoapClient构造函数,它需要永远执行。我也尝试使用代理来查看它是否是由它产生的http查询,但是这个查询执行得相对较快..它在查询之后停留了大约30秒。这里有一张kcachegrind截图供引用:这是CharlesProxy中的WSDL查询:几个月前这里也报告了同样的问题:PHP:SoapClientconstructorisveryslow(takes3minutes)但他没有得到答复。如有任何建议,我们将不胜感激。编辑:启动SoapClient的代码部分(这是NetSuitePHP工具包的一部

php - 如何使用 PHPUnit 重置模拟对象

如何为PHPUnitMock重置expects()?我有一个SoapClient的模拟,我想在测试中多次调用它,重置每次运行的期望值。$soapClientMock=$this->getMock('SoapClient',array('__soapCall'),array($this->config['wsdl']));$this->Soap->client=$soapClientMock;//callviaquery$this->Soap->client->expects($this->once())->method('__soapCall')->with('someString',

php - 如何打印 SOAP 请求?

我正在尝试发送SOAP请求,但我收到一条错误消息,告诉我某些参数无效。这是代码:$client=newSoapClient('https://live.domainbox.net/?WSDL',array('soap_version'=>SOAP_1_2));$params=array('AuthenticationParameters'=>array('Reseller'=>'reseller','Username'=>'username','Password'=>'password'),'CommandParameters'=>array('DomainName'=>'mydoma

php - 在 PHP 中从 WSDL 生成 SoapServer

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

php - CodeIgniter Web 服务客户端

我是CI的新手,我想从Web服务WebLogic检索XML数据,服务器位于:http://services.insw.go.id/web-services/nsw?operation.invoke=getListGA.我想从服务器获取XML响应。我应该怎么做?我在Controller(resttest.php)上实现了这个功能publicfunctiongetRest(){$this->rest->initialize(array('server'=>'http://services.insw.go.id'));$lartas=$this->rest->get('web-service

php - magento soap api v2 - 通过时事通讯订阅获得客户

我正在尝试从我的magento商店中检索所有客户,但仅限那些在其帐户中激活了时事通讯订阅的客户。问题:我不知道如何过滤这个属性(“newsletter”,有吗?)。我得到了:$proxy=newSoapClient('http://magentohost/api/v2_soap/?wsdl');$sessionId=$proxy->login('apiUser','apiKey');$params=array('sessionId'=>$session_id,'filters'=>null);$allCustomers=$proxy->customerCustomerList($par