草庐IT

soap_client

全部标签

php - SOAP SOAP COMPRESSION GZIP 验证是否有效

我使用php5向基于不使用Header元素的wsdl的网络服务发出soap请求。一切,我现在被要求对我的soap请求使用gzip压缩。所以我的客户现在看起来像这样:$client=newSoapClient('xxxxx.wsdl',array('compression'=>SOAP_COMPRESSION_ACCEPT|SOAP_COMPRESSION_GZIP,'trace'=>1,));我用谷歌搜索了一下,发现网站说我还应该在SOAP_COMPRESSION_GZIP之后添加gzip压缩级别(添加|9),但是当我这样做时,我找回SOAP故障"Contentisnotallowed

php - Soap 客户端,如何使用基本 HTTP 身份验证通过 HTTPS 调用函数

这个问题困扰了我一整天。我有一个客户端Web服务https://*.asmx?WSDL,具有基本HTTP身份验证..如果我使用SoapUI连接到网络服务,一切都完美无误..问题是当我切换到PHP时...我设法连接到它,我可以使用soapclient扩展从服务器获取函数列表php(我使用的是PHP5.3.0)。当我尝试使用PHP的soapclient扩展调用函数时,出现以下错误:Fatalerror:UncaughtSoapFaultexception:[HTTP]ErrorFetchinghttpheadersinC:\www\xpto_Atestes\soapclient.php:2

php - 使用 PHP 和 Soap 连接到网络服务

好的,我正在尝试连接到一个使用OTAXML模式的网络服务("http://www.opentravel.org/OTA/2003/05/GetVehAvailRate")此网络服务托管在rentcentric.com,这是一个在线预订和预订的托管解决方案,系统需要用户名和密码才能连接,到目前为止,每次连接尝试都会出现空白页面。没有错误信息,没有PHP输出,我对使用SOAP还是很陌生,(虽然我在房地产代理网站上使用它时确实取得了巨大的成功-不需要需要任何身份验证只是一个简单的值来识别该服务上的公司)我已经阅读并尝试了几乎所有在本网站和其他网站上找到的示例,但没有任何收获!对服务的请求概述

php - 无法使用 SimpleXML 解析 Soap 响应

我正在使用nativesoapclient()来调用WSDL,但我无法使用simplexml来解析结果。我一直收到错误消息:Warning:simplexml_load_string()[function.simplexml-load-string]:Entity:line1:parsererror:Extracontentattheendofthedocument这看起来不像是命名空间问题,我已经尝试使用网站其他地方提到的补丁来从输入字符串中删除冒号。编辑:谢谢,戈登是的,你是对的。服务器是一个使用数据集的Microsoft站点。如果我将trace设置为true声明soap客户端:$

php - SOAP 客户端接收空标准类

我不明白为什么我得到一个空的stdclass对象。代码如下:$client=newZend_Soap_Client('http://urltocodethatgenerateswsdl?wsdl',$options);$result=$client->sayHello(array('who'=>'Heidi'));Zend_Debug::dump($client->getLastResponse());Zend_Debug::dump($result);这是我从lastResponse得到的结果:SayHelloHeidi这里是$result的转储object(stdClass)#23

php - 如何从这个 xml 在 php 中生成 soap 请求?

我厌倦了尝试使用SOAP发送请求。这是我的xml200.125.145.101someUsersomeDesc1someDescsomePasssomeUser此函数发送带有命名空间的header,但有多个...我必须全部发送吗?privatefunction__getHeaders(){$ns='http://schemas.xmlsoap.org/soap/envelope/';//NamespaceoftheWS.$ip=$_SERVER['REMOTE_ADDR'];//BodyoftheSoapHeader.$headerbody=array('ClientIp'=>$ip,

php - [Microsoft][SQL Server Native Client 11.0]共享内存提供程序 : Timeout error [258]

美好的一天。我在php5上有网站。所有查询均使用sqlsrv执行;当我进行查询时出现错误:[Microsoft][SQLServerNativeClient11.0]SharedMemoryProvider:Timeouterror[258]如何修复错误? 最佳答案 此错误可能是由于连接速度非常慢或SQL查询耗时过长造成的。这不是SQLServer的问题。尝试在PHP的connectionString中扩展超时值。SeethispreviousanswerYouneedtochangesomesettinginyourphp.ini

php - SOAP: fatal error .. 无法连接到主机

我想尽办法都没有用,希望你能帮上忙。我从另一个网络开发人员那里接手了一个网站,所以我正在处理现有代码。代码在我自己的开发服务器(我的Win7机器上的debianVM)上运行,但在实时服务器上运行(WHM/cPaneladmin'dREDHATEnterprise5.4x86_64标准)。调用$BHclient->startSession后出现以下错误:Fatalerror:UncaughtSoapFaultexception:[HTTP]Couldnotconnecttohostin/home/aap3r/public_html/soap_test.php:60Stacktrace:#

PHP $client->__soapCall ('method' , $params);对比。 $客户端->方法($参数);

我正在用PHP创建一个SOAP客户端。我的大部分电话都是这样的$client->__soapCall('method',$params)据我所知,这是在WSDL中调用方法的两种方法之一,另一种是:$client->method($params);在调用只需要字符串的方法时,我只能使用第二种方法。使用需要整数的方法会给我这个错误:Thevalue''cannotbeparsedasthetype'Int32'.'这两个请求的工作方式有何不同? 最佳答案 直接调用($client->method())使用已弃用的魔法类方法__call(

php - 在非 WSDL 模式下使用 PHP SOAP 客户端

我正在为客户开发API。我收到了以下信息:APIUrl:http://xyz-crm.example/WebAPI/Custom/project_name/XML/Username:foobarpassword:spameggs我需要在非WSDL模式下配置PHPSOAP客户端。我写了以下内容,但它似乎不起作用:$wsdl=null;$options=array('uri'=>'http://xyz-crm.example/WebAPI/Custom/project_name/XML/','location'=>'http://xyz-crm.exmaple.com/WebAPI/Cus