首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SoapClient::__doRequest

(PHP 5 >= 5.0.1, PHP 7)

SoapClient::__doRequest — Performs a SOAP request

Description

代码语言:javascript
复制
public string SoapClient::__doRequest ( string $request , string $location , string $action , int $version [, int $one_way = 0 ] )

Performs SOAP request over HTTP.

This method can be overridden in subclasses to implement different transport layers, perform additional XML processing or other purpose.

Parameters

request

The XML SOAP request.

location

The URL to request.

action

The SOAP action.

version

The SOAP version.

one_way

If one_way is set to 1, this method returns nothing. Use this where a response is not expected.

Return Values

The XML SOAP response.

Changelog

Version

Description

5.1.3

The one_way parameter was added.

Examples

Example #1 SoapClient::__doRequest() example

代码语言:javascript
复制
<?php
function?Add($x,$y)?{
??return?$x+$y;
}

class?LocalSoapClient?extends?SoapClient?{

??function?__construct($wsdl,?$options)?{
????parent::__construct($wsdl,?$options);
????$this->server?=?new?SoapServer($wsdl,?$options);
????$this->server->addFunction('Add');
??}

??function?__doRequest($request,?$location,?$action,?$version,?$one_way?=?0)?{
????ob_start();
????$this->server->handle($request);
????$response?=?ob_get_contents();
????ob_end_clean();
????return?$response;
??}

}

$x?=?new?LocalSoapClient(NULL,array('location'=>'test://',?
???????????????????????????????????'uri'=>'http://testuri.org'));?
var_dump($x->Add(3,4));
?>

← SoapClient::__construct

SoapClient::__getFunctions →

代码语言:txt
复制
 ? 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com