PHP.mk документација

SoapServer::__construct

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

soapserver.construct.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека soapserver.construct.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
SoapServer::__construct

Референца за `soapserver.construct.php` со подобрена типографија и навигација.

soapserver.construct.php

SoapServer::__construct

класата mysqli_driver

SoapServer::__constructКонструктор SoapServer

= NULL

public SoapServer::__construct(?string $wsdl, array $options = [])

Овој конструктор овозможува креирање на SoapServer објекти во WSDL или не-WSDL режим.

Параметри

wsdl

За да го користите SoapServer во WSDL режим, поминете го URI-то на WSDL датотека. Во спротивно, поминете null и поставете го uri опцијата на целниот простор за имиња за серверот.

options

Овозможува поставување на стандардна SOAP верзија (soap_version), internal character encoding (encoding), and actor URI (actor).

На classmap опцијата може да се користи за мапирање на некои WSDL типови на PHP класи. Оваа опција мора да биде низа со WSDL типови како клучеви и имиња на PHP класи како вредности.

На typemap опцијата е низа од мапирања на типови. Мапирањето на типови е низа со клучеви type_name, type_ns (URI на простор за имиња), from_xml (callback што прифаќа еден параметар од тип string) и to_xml (callback што прифаќа еден параметар од тип object).

На cache_wsdl опцијата е една од WSDL_CACHE_NONE, WSDL_CACHE_DISK, WSDL_CACHE_MEMORY or WSDL_CACHE_BOTH.

Исто така постои и features опцијата која може да се постави на SOAP_WAIT_ONE_WAY_CALLS, SOAP_SINGLE_ELEMENT_ARRAYS, SOAP_USE_XSI_ARRAY_TYPE.

На send_errors опцијата може да се постави на false за испраќање на генеричка порака за грешка ("Внатрешна грешка") наместо специфичната порака за грешка што се испраќа инаку.

Примери

Пример #1 SoapServer::handle() example

<?php

$server
= new SoapServer("some.wsdl");

$server = new SoapServer("some.wsdl", array('soap_version' => SOAP_1_2));

$server = new SoapServer("some.wsdl", array('actor' => "http://example.org/ts-tests/C"));

$server = new SoapServer("some.wsdl", array('encoding'=>'ISO-8859-1'));

$server = new SoapServer(null, array('uri' => "http://test-uri/"));

class
MyBook {
public
$title;
public
$author;
}

$server = new SoapServer("books.wsdl", array('classmap' => array('book' => "MyBook")));

?>

Види Исто така

Белешки од корисници 1 белешка

Анонимен
пред 13 години
// Workin Server with Client for localhost

// server.php

<?php 
class MyClass {
  public function helloWorld() {

    return 'Hallo Welt '. print_r(func_get_args(), true);
  }
}
 
try {
  $server = new SOAPServer(
    NULL,
    array(
     'uri' => 'http://localhost/soap/server.php'
    )
  );
 
  $server->setClass('MyClass');
  $server->handle();
}
 
catch (SOAPFault $f) {
  print $f->faultstring;
}

?>

// client.php:

<?php
$client = new SoapClient(null, array(
      'location' => "http://localhost/soap/server.php",
      'uri'      => "http://localhost/soap/server.php",
      'trace'    => 1 ));

echo $return = $client->__soapCall("helloWorld",array("world"));
?>

// Hope you like it
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.